BIGEMAP卫星地图_高清卫星地图_北斗高清地图_地图软件_矢量地图数据_专题地图

GroundPrimitive

Ground Primitive表示覆蓋在地形上的幾何體,或Scene中的3D瓦片。

基本體將幾何體實(shí)例與描述完整著色的Appearance結(jié)合起來,包括MaterialRenderState。大致上,幾何體實(shí)例定義結(jié)構(gòu)和位置,外觀定義視覺特征。分離幾何體和外觀允許我們混合和匹配大多數(shù)幾何體和外觀,并獨(dú)立地添加新的幾何體或外觀。

支持WebGL_深度紋理擴(kuò)展,除了PerinstanceColorAppearance外,還需要使用具有不同PerinstanceColors或材質(zhì)的幾何體。

紋理基本體是為概念模式而設(shè)計(jì)的,并不用于精確地將紋理映射到地形-對于該用例,請使用SingleTileImageryProvider

要正確渲染,此功能需要ext}frag_depth webgl擴(kuò)展。對于不支持此擴(kuò)展的硬件,將存在一些視角的渲染工件。

有效幾何圖形為CircleGeometryCorridorGeometryEllipseGeometryPolygonGeometryRectangleGeometry

new GroundPrimitive(options)
Parameters:
options (Object)
Name Description
options.geometryInstances
(Array | GeometryInstance)
要渲染的幾何體實(shí)例。
options.appearance
Appearance
用于呈現(xiàn)原語的外觀。當(dāng)幾何實(shí)體具有顏色屬性時(shí),默認(rèn)為平面PerinstanceColorAppearance。
options.show
Boolean
default true
確定是否顯示此基元。
options.vertexCacheOptimize
Boolean
default false
當(dāng)true時(shí),幾何體頂點(diǎn)將針對頂點(diǎn)前和頂點(diǎn)后明暗器緩存進(jìn)行優(yōu)化。
options.interleave
Boolean
default false
當(dāng)true時(shí),幾何頂點(diǎn)屬性交錯(cuò),這可以稍微提高渲染性能,但增加加載時(shí)間。
options.compressVertices
Boolean
default true
當(dāng)true時(shí),幾何體頂點(diǎn)被壓縮,這將節(jié)省內(nèi)存。
options.releaseGeometryInstances
Boolean
default true
當(dāng)true時(shí),原語不保留對輸入geometryInstances的引用以保存內(nèi)存。
options.allowPicking
Boolean
default true
當(dāng)true時(shí),每個(gè)幾何體實(shí)例只能使用Scene#pick進(jìn)行選擇。當(dāng)false時(shí),保存GPU內(nèi)存。
options.asynchronous
Boolean
default true
確定在準(zhǔn)備就緒之前是異步創(chuàng)建基元還是阻止創(chuàng)建基元。如果為false,則必須首先調(diào)用initiaterrainheights()。
options.classificationType
ClassificationType
default ClassificationType.BOTH
確定地形、三維瓦片還是兩者都要分類。
options.debugShowBoundingVolume
Boolean
default false
僅用于調(diào)試。確定是否顯示此基元的命令的邊界球。
options.debugShowShadowVolume
Boolean
default false
僅用于調(diào)試。確定是否繪制基本體中每個(gè)幾何體的陰影體積。在釋放幾何圖形或選項(xiàng)之前,要創(chuàng)建的卷在創(chuàng)建時(shí)必須為true。ReleaseGeometryInstance必須為false
Example
// Example 1: Create primitive with a single instance
var rectangleInstance = new bmgl.GeometryInstance({
  geometry : new bmgl.RectangleGeometry({
    rectangle : bmgl.Rectangle.fromDegrees(-140.0, 30.0, -100.0, 40.0)
  }),
  id : 'rectangle',
  attributes : {
    color : new bmgl.ColorGeometryInstanceAttribute(0.0, 1.0, 1.0, 0.5)
  }
});
scene.primitives.add(new bmgl.GroundPrimitive({
  geometryInstances : rectangleInstance
}));

// Example 2: Batch instances
var color = new bmgl.ColorGeometryInstanceAttribute(0.0, 1.0, 1.0, 0.5); // Both instances must have the same color.
var rectangleInstance = new bmgl.GeometryInstance({
  geometry : new bmgl.RectangleGeometry({
    rectangle : bmgl.Rectangle.fromDegrees(-140.0, 30.0, -100.0, 40.0)
  }),
  id : 'rectangle',
  attributes : {
    color : color
  }
});
var ellipseInstance = new bmgl.GeometryInstance({
    geometry : new bmgl.EllipseGeometry({
        center : bmgl.Cartesian3.fromDegrees(-105.0, 40.0),
        semiMinorAxis : 300000.0,
        semiMajorAxis : 400000.0
    }),
    id : 'ellipse',
    attributes : {
        color : color
    }
});
scene.primitives.add(new bmgl.GroundPrimitive({
  geometryInstances : [rectangleInstance, ellipseInstance]
}));
See:

Members

(readonly) allowPicking : Boolean

當(dāng)true時(shí),每個(gè)幾何體實(shí)例只能使用Scene#pick進(jìn)行選擇。當(dāng)false時(shí),保存GPU內(nèi)存。
Default Value: true

appearance : Appearance

Appearance用于對該原語進(jìn)行著色。每個(gè)幾何體實(shí)例都以相同的外觀著色。一些外觀,如PerInstanceColorAppearance允許為每個(gè)實(shí)例提供唯一的屬性。
Default Value: undefined

(readonly) asynchronous : Boolean

確定是否將在Web工作者上創(chuàng)建和批處理幾何體實(shí)例。
Default Value: true

classificationType : ClassificationType

確定地形、三維瓦片還是兩者都要分類。
Default Value: ClassificationType.BOTH

(readonly) compressVertices : Boolean

當(dāng)true時(shí),幾何體頂點(diǎn)被壓縮,這將節(jié)省內(nèi)存。
Default Value: true

debugShowBoundingVolume : Boolean

此屬性僅用于調(diào)試;它既不用于生產(chǎn),也不進(jìn)行優(yōu)化。

為基本體中的每個(gè)draw命令繪制邊界球體。

Default Value: false

debugShowShadowVolume : Boolean

此屬性僅用于調(diào)試;它既不用于生產(chǎn),也不進(jìn)行優(yōu)化。

為基本體中的每個(gè)幾何體繪制陰影體積。

Default Value: false

(readonly) geometryInstances : (Array|GeometryInstance)

使用此基元渲染的幾何體實(shí)例。在構(gòu)造基元時(shí),如果options.releaseGeometryInstancestrue,則可能是undefined

在呈現(xiàn)基元后更改此屬性沒有效果。

Default Value: undefined

(readonly) interleave : Boolean

確定幾何體頂點(diǎn)屬性是否交錯(cuò),這可以稍微提高渲染性能。
Default Value: false

(readonly) ready : Boolean

確定基元是否已完成并準(zhǔn)備好呈現(xiàn)。如果此屬性為真,則下次調(diào)用GroundPrimitive#update時(shí)將呈現(xiàn)原語。

(readonly) readyPromise : Promise.<GroundPrimitive>

獲取解決基元何時(shí)準(zhǔn)備呈現(xiàn)的承諾。

(readonly) releaseGeometryInstances : Boolean

當(dāng)true時(shí),原語不保留對輸入geometryInstances的引用以保存內(nèi)存。
Default Value: true

show : Boolean

確定是否顯示基元。這會影響基本體中的所有幾何體實(shí)例。
Default Value: true

(readonly) vertexCacheOptimize : Boolean

當(dāng)true時(shí),幾何體頂點(diǎn)將針對頂點(diǎn)前和頂點(diǎn)后明暗器緩存進(jìn)行優(yōu)化。
Default Value: true

Methods

(static) initializeTerrainHeights() → {Promise}
初始化最小和最大地形高度。這只需要在同步創(chuàng)建groundprimitive時(shí)調(diào)用。
(static) isSupported(scene) → {Boolean}
確定是否支持GroundPrimitive呈現(xiàn)。
Parameters:
scene (Scene) 現(xiàn)場。
(static) supportsMaterials(scene) → {Boolean}
檢查給定場景是否支持基本體上的材質(zhì)。GroundPrimitive上的材質(zhì)需要支持WebGL“深度”紋理擴(kuò)展。
Parameters:
scene (Scene) 當(dāng)前場景。
destroy()
銷毀此對象持有的WebGL資源。銷毀對象允許確定地釋放WebGL資源,而不是依賴?yán)占鱽礓N毀此對象。

一旦對象被破壞,就不應(yīng)使用它;調(diào)用除isDestroyed以外的任何函數(shù)都將導(dǎo)致DeveloperError異常。因此,將返回值(undefined)賦給對象,如示例中所述。

Example
e = e && e.destroy();
Throws
  • DeveloperError : 此對象已被銷毀,即調(diào)用destroy()。
See:
getGeometryInstanceAttributes(id) → {Object}
返回GeometryInstance的每個(gè)實(shí)例可修改屬性。
Parameters:
id (*) GeometryInstance的ID。
Example
var attributes = primitive.getGeometryInstanceAttributes('an id');
attributes.color = bmgl.ColorGeometryInstanceAttribute.toValue(bmgl.Color.AQUA);
attributes.show = bmgl.ShowGeometryInstanceAttribute.toValue(true);
Throws
  • DeveloperError : 必須在調(diào)用GetGeometryInstanceAttributes之前調(diào)用Update。
isDestroyed() → {Boolean}
如果此對象被破壞,則返回true;否則返回false。

如果此對象被破壞,則不應(yīng)使用它;調(diào)用除isDestroyed以外的任何函數(shù)都將導(dǎo)致DeveloperError異常。

See:
update()
當(dāng)ViewerBMWidget渲染場景以獲取渲染此原語所需的繪制命令時(shí)調(diào)用。

不要直接調(diào)用此函數(shù)。這只是為了列出渲染場景時(shí)可能傳播的異常:

Throws
  • DeveloperError : 對于同步groundPrimitive,必須調(diào)用groundPrimitive.InitializerRainHeights()并等待返回的Promise解析。
  • DeveloperError : 所有實(shí)例幾何必須具有相同的PrimitiveType。
  • DeveloperError : 外觀和材料有一個(gè)統(tǒng)一的名稱。
主站蜘蛛池模板: 易居房产律师网|北京房产律师|房产纠纷律师|房产律师 | 洗地机,洗地机价格,扫地机,工业吸尘器,手推式洗地机,驾驶式洗地机,北京洗地机【北京高美环保科技有限公司】 | 泊头市鸿海泵业有限公司--导热油泵,高温油泵,沥青保温泵,圆弧泵,齿轮油泵,高粘度泵,自吸离心油泵,罗茨油泵为主的专业生产厂家 | 呼吸家官网|肺功能检测仪生产厂家|国产肺功能仪知名品牌|肺功能检测仪|肺功能测试仪|婴幼儿肺功能仪|弥散残气肺功能仪|肺功能测试系统|广州红象医疗科技有限公司|便携式肺功能仪|大肺功能仪|呼吸康复一体机|儿童肺功能仪|肺活量计|医用简易肺功能仪|呼吸康复系统|肺功能仪|弥散肺功能仪(大肺)|便携式肺功能检测仪|肺康复|呼吸肌力测定肺功能仪|肺功能测定仪|呼吸神经肌肉刺激仪|便携式肺功能 | 小程序定制,小程序开发,北京小程序公司,网站建设,网站制作,北京网站建设,北京网站制作 | 上海前 傲信息技术有限公司-企业信息化建设及品牌推广服务商 | 葫芦岛市鹏翔农药化工科技有限公司-苦参碱可溶液剂-氯氰菊酯乳油-阿维菌素乳油 | 铝矾土熟料_高铝_细粉_骨料_铝酸钙粉_价格_铸造消失膜用铝矾土—嵩峰厂家 | 四字成语大全6000个,经典成语大全及解释,1000个50000个成语及解释 - 同鑫成语网 | 金相切割机-金相磨抛机-显微/维氏/布氏/洛氏硬度计-自准直仪-金相显微镜-万能材料试验机-清洁度检测仪-淋雨试验机-上海中研精密仪器制造有限公司 | 清尼龙滤膜-清洁度检测设备-清洁度分析仪-清洁度萃取机-优昂(百科) | 潍坊劲昊磁电科技有限公司-电磁除铁器,永磁除铁器,管道式除铁器,金属探测仪,磁滚筒,输送设备,给料设备,破碎设备 | 水表_智能电表_抄表软件_ic卡水控机_电磁水表厂家-深圳市华熙仪数码科技有限公司 | 上海上市答谢酒会_企业年会_新品上市发布会_周年/开业庆典_会议会务_活动策划布置演出公司 | 信管飞软件官网 - 亚拓软件旗下精细化管理软件、进销存管理软件、混凝土ERP、通风设备ERP、风管报价软件、出纳软件、送货单打印软件、ERP软件等免费下载 | 永磁耦合_重载永磁软起_能量回馈式调速器_磁力耦合器_江苏磁谷科技股份有限公司官方网站 | 自动化贴标机_套标机_圆瓶贴标机厂家_大为机械 | 天津鸿宸机械设备有限公司-提取浓缩设备和生物制药设备以及制剂设备、粉碎设备、烘干等设备供应商 | 苏州宣传片制作_企业展厅设计_博物馆设计_展馆设计_方行舟设计公司 | 悬挂式小鼠笼架,植物标本采集箱,昆虫标本盒厂家-北京合力科创科技发展有限公司 | 气动球阀 - 电动球阀 - 电站阀 - 汗越阀门 | 塑料植草格_停车场植草格_消防车道植草格厂家_山东朋联建材 | 乳化泵-高剪切乳化机-减速机支架-乳化罐-釜底乳化机【厂家】-浙江奥盛机械 | 连接器-连接线-连接器厂家-鑫鹏博20年高品质连接器生产厂家 | 诸城市佳品食品机械有限公司| 乐云SEO | 品牌营销:抖音小红书关键词优化-ai搜索优化GEO推广 | 上海航空货运,上海空运,东方航空快递,机场物流,航空快运,上海东方航空托运公司 | 垃圾分类,北京垃圾分类,有机废弃物处理,智慧环卫,垃圾分类展 | 万博瑞升(天津)科技有限公司-管道应力|管道振动|脉动|CAE,CFD 弯箍机_钢筋弯箍机_全自动钢筋弯箍机_数控弯箍机-建科智能装备制造(天津)股份有限公司 | 耐火砖厂家价格-郑州荣盛窑炉耐火材料有限公司 | 宁波明驰同步带有限公司 | 兔展-H5页面制作、微信营销活动一站式企业营销数字化增长平台 | 金酱酒_金酱酒代理加盟招商_OEM贴牌企业定制! – 金酱酒代理加盟!茅台镇较早的酿酒烧坊,年产优质酱香白酒5000余吨,仁怀市十强白酒企业,主营主品:金酱酒、金酱陈香酒、酱香老酒等系列品牌产品 | 拉力试验机|电子万能试验机|液压万能试验机|摩擦磨损试验机|济南试验机厂家-济南思达测试技术有限公司 | 水溶肥料-大量元素水溶肥-含氨基酸水溶肥料-高塔复合肥-水溶肥生产厂家-河南中黄特肥科技有限责任公司 | 疝灯试验箱-有风源淋雨-汽车盐雾室-无锡苏南试验设备有限公司 | 厦门空压机-厦门空压机出租-厦门钻机出租-厦门岩立盛机电设备有限公司 | 生物除臭塔_生物除臭箱_玻璃钢吸收塔_玻璃钢集气罩_-安丘恒业玻璃钢有限公司 | 艺考培训-中影人教育 【官网】-中国艺考教育的引航者 | 黑料网 - 黑料大事记-黑料门 黑料社最新 今日黑料 热门黑料 最新反差免费-黑料网今日黑料首页_黑料网 - 黑料大事记-黑料门 黑料社最新 今日黑料 热门黑料 最新反差免费-黑料网今日黑料首页 | 液压万能试验机-液压式万能试验机-万能试验机厂家-济南鸿君试验机 |