基于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:
将此对象上的每个未分配属性分配给所提供源对象上相同属性的值。