基于WebGL、OpenGL ES和OpenGL的運行時資源格式的三維模型。模型的位置和方向由包含的
new ModelGraphics(options)
Entity
決定。Bigemap GL包括對GLTF幾何體、材質、動畫和蒙皮的支持。目前不支持攝像頭和燈。
Parameters:
options
(Object)
Name | Description |
---|---|
options.show
Property
default true
|
指定模型可見性的布爾屬性。 |
options.uri
Property
|
指定GLTF資源的URI的字符串或資源屬性。 |
options.scale
Property
default 1.0
|
指定統一線性比例的數值屬性。 |
options.minimumPixelSize
Property
default 0.0
|
指定模型的近似最小像素大小(不考慮縮放)的數值屬性。 |
options.maximumScale
Property
|
模型的最大比例大小。最小像素化的上限。 |
options.incrementallyLoadTextures
Property
default true
|
確定加載模型后紋理是否可以繼續流入。 |
options.runAnimations
Property
default true
|
一個布爾屬性,指定是否應啟動模型中指定的GLTF動畫。 |
options.clampAnimations
Property
default true
|
一個布爾屬性,指定GLTF動畫是否應在沒有關鍵幀的情況下保持最后一個姿勢。 |
options.shadows
Property
default ShadowMode.ENABLED
|
指定模型是從每個光源投射還是接收陰影的枚舉屬性。 |
options.heightReference
Property
default HeightReference.NONE
|
指定高度相對高度的屬性。 |
options.silhouetteColor
Property
default Color.RED
|
指定輪廓Color 的屬性。
|
options.silhouetteSize
Property
default 0.0
|
以像素為單位指定輪廓大小的數字屬性。 |
options.color
Property
default Color.WHITE
|
指定與模型的渲染顏色混合的Color 的屬性。
|
options.colorBlendMode
Property
default ColorBlendMode.HIGHLIGHT
|
指定顏色如何與模型混合的枚舉屬性。 |
options.colorBlendAmount
Property
default 0.5
|
當colorBlendMode 為MIX 時指定顏色強度的數值屬性。值為0.0將生成模型的渲染顏色,值為1.0將生成純色,兩者之間的任何值都將導致二者的混合。
|
options.imageBasedLightingFactor
Property
default new Cartesian2(1.0, 1.0)
|
指定基于漫反射和鏡面反射圖像的照明的貢獻的屬性。 |
options.lightColor
Property
|
指定在為模型著色時使用的燈光顏色的屬性。當undefined 時,將使用默認的日光顏色。
|
options.distanceDisplayCondition
Property
|
一個屬性,指定此模型將顯示在與相機的距離。 |
options.nodeTransformations
PropertyBag
|
一個對象,其中鍵是節點的名稱,值是描述要應用于該節點的轉換的TranslationRotationScale 屬性。轉換將在GLTF中指定的節點的現有轉換之后應用,并且不會替換節點的現有轉換。
|
options.articulations
PropertyBag
|
一種對象,其中鍵由一個連接名、一個空格和一個階段名組成,值是數字屬性。 |
options.clippingPlanes
Property
|
指定ClippingPlaneCollection 的屬性,用于選擇性地禁用呈現模型。
|
Members
articulations : PropertyBag
獲取或設置要應用于此模型的聯接值集。這表示為
PropertyBag
,其中鍵由發音名稱、單個空格和舞臺名稱組成。
clampAnimations : Property
獲取或設置用于指定GLTF動畫是否應在沒有關鍵幀的情況下保持最后一個姿勢的布爾屬性。
-
Default Value:
true
clippingPlanes : Property
指定
ClippingPlaneCollection
的屬性,用于選擇性地禁用呈現模型。
color : Property
獲取或設置指定與模型的呈現顏色混合的
Color
的屬性。
-
Default Value:
Color.WHITE
colorBlendAmount : Property
當
colorBlendMode
混合時指定顏色強度的數值屬性。值為0.0將生成模型的渲染顏色,值為1.0將生成純色,兩者之間的任何值都將導致二者的混合。
-
Default Value:
0.5
colorBlendMode : Property
獲取或設置枚舉屬性,該屬性指定顏色如何與模型混合。
-
Default Value:
ColorBlendMode.HIGHLIGHT
(readonly) definitionChanged : Event
獲取每當屬性或子屬性更改或修改時引發的事件。
distanceDisplayCondition : Property
獲取或設置
DistanceDisplayCondition
屬性,指定此模型將顯示在距相機的距離。
heightReference : Property
獲取或設置指定
HeightReference
的屬性。
-
Default Value:
HeightReference.NONE
imageBasedLightingFactor : Property
一個指定
Cartesian2
的屬性,用于縮放漫反射和鏡面反射基于圖像的光源對最終顏色的貢獻。
incrementallyLoadTextures : Property
獲取或設置布爾屬性,指定在加載模型后紋理是否可以繼續流入。
lightColor : Property
在為模型著色時指定光源的
Cartesian3
顏色的屬性。
maximumScale : Property
獲取或設置指定模型最大刻度大小的數值屬性。此屬性用作
ModelGraphics#minimumPixelSize
的上限。
minimumPixelSize : Property
獲取或設置數值屬性,該屬性指定模型的最小像素大小(不考慮縮放)。這可以用來確保模型即使在查看器縮小時也可見。當
0.0
時,不強制使用最小尺寸。
-
Default Value:
0.0
nodeTransformations : PropertyBag
獲取或設置要應用于此模型的節點轉換集。這表示為
PropertyBag
,其中鍵是節點的名稱,值是TranslationRotationScale
描述要應用于該節點的轉換的屬性。轉換將在GLTF中指定的節點的現有轉換之后應用,并且不會替換節點的現有轉換。
runAnimations : Property
獲取或設置用于指定是否應運行GLTF動畫的布爾屬性。
-
Default Value:
true
scale : Property
獲取或設置為此模型指定統一線性刻度的數值屬性。大于1.0的值會增大模型的大小,而小于1.0的值則會減小模型的大小。
-
Default Value:
1.0
shadows : Property
獲取或設置枚舉屬性,指定模型是從每個光源投射還是接收陰影。
-
Default Value:
ShadowMode.ENABLED
show : Property
獲取或設置用于指定模型可見性的布爾屬性。
-
Default Value:
true
silhouetteColor : Property
獲取或設置指定輪廓的
Color
的屬性。
-
Default Value:
Color.RED
silhouetteSize : Property
獲取或設置以像素為單位指定輪廓大小的數字屬性。
-
Default Value:
0.0
uri : Property
獲取或設置指定GLTF資源的URI的字符串屬性。
Methods
clone(result) → {ModelGraphics}
復制此實例。
Parameters:
將此對象上的每個未分配屬性分配給所提供源對象上相同屬性的值。