ModelGraphics

new Cesium.ModelGraphics(options)

A 3D model based on glTF, the runtime asset format for WebGL, OpenGL ES, and OpenGL. The position and orientation of the model is determined by the containing Entity.

Cesium includes support for glTF geometry, materials, animations, and skinning. Cameras and lights are not currently supported.

参数名称 类型 描述信息
options ModelGraphics.ConstructorOptions 可选 Object describing initialization options
Demo:

成员(属性)

Gets or sets the set of articulation values to apply to this model. This is represented as an PropertyBag, where keys are composed as the name of the articulation, a single space, and the name of the stage.
Gets or sets the boolean Property specifying if glTF animations should hold the last pose for time durations with no keyframes.
默认值: true
A property specifying the ClippingPlaneCollection used to selectively disable rendering the model.
Gets or sets the Property specifying the Color that blends with the model's rendered color.
默认值: Color.WHITE
A numeric Property specifying the color strength when the colorBlendMode is MIX. A value of 0.0 results in the model's rendered color while a value of 1.0 results in a solid color, with any value in-between resulting in a mix of the two.
默认值: 0.5
Gets or sets the enum Property specifying how the color blends with the model.
默认值: ColorBlendMode.HIGHLIGHT
Gets or sets the CustomShader to apply to this model. When undefined, no custom shader code is used.
Gets the event that is raised whenever a property or sub-property is changed or modified.

distanceDisplayCondition : Property|undefined

Gets or sets the DistanceDisplayCondition Property specifying at what distance from the camera that this model will be displayed.

enableVerticalExaggeration : Property|undefined

Gets or sets the boolean Property specifying if the model is exaggerated along the ellipsoid normal when Scene.verticalExaggeration is set to a value other than 1.0.
默认值: true
Gets or sets the Property specifying the HeightReference.
默认值: HeightReference.NONE

imageBasedLightingFactor : Property|undefined

A property specifying the Cartesian2 used to scale the diffuse and specular image-based lighting contribution to the final color.

incrementallyLoadTextures : Property|undefined

Get or sets the boolean Property specifying whether textures may continue to stream in after the model is loaded.
A property specifying the Cartesian3 light color when shading the model. When undefined the scene's light color is used instead.
Gets or sets the numeric Property specifying the maximum scale size of a model. This property is used as an upper limit for ModelGraphics#minimumPixelSize.
Gets or sets the numeric Property specifying the approximate minimum pixel size of the model regardless of zoom. This can be used to ensure that a model is visible even when the viewer zooms out. When 0.0, no minimum size is enforced.
默认值: 0.0
Gets or sets the set of node transformations to apply to this model. This is represented as an PropertyBag, where keys are names of nodes, and values are TranslationRotationScale Properties describing the transformation to apply to that node. The transformation is applied after the node's existing transformation as specified in the glTF, and does not replace the node's existing transformation.
Gets or sets the boolean Property specifying if glTF animations should be run.
默认值: true
Gets or sets the numeric Property specifying a uniform linear scale for this model. Values greater than 1.0 increase the size of the model while values less than 1.0 decrease it.
默认值: 1.0
Get or sets the enum Property specifying whether the model casts or receives shadows from light sources.
默认值: ShadowMode.ENABLED
Gets or sets the boolean Property specifying the visibility of the model.
默认值: true
Gets or sets the Property specifying the Color of the silhouette.
默认值: Color.RED
Gets or sets the numeric Property specifying the size of the silhouette in pixels.
默认值: 0.0
Gets or sets the string Property specifying the URI of the glTF asset.

方法

Duplicates this instance.
参数名称 类型 描述信息
result ModelGraphics 可选 The object onto which to store the result.
返回值:
The modified result parameter or a new instance if one was not provided.
Assigns each unassigned property on this object to the value of the same property on the provided source object.
参数名称 类型 描述信息
source ModelGraphics The object to be merged into this object.

定义的类型

Cesium.ModelGraphics.ConstructorOptions

Initialization options for the ModelGraphics constructor
属性:
属性名称 类型 可选 默认值 描述信息
show Property | boolean <可选>
true A boolean Property specifying the visibility of the model.
uri Property | string | Resource <可选>
A string or Resource Property specifying the URI of the glTF asset.
scale Property | number <可选>
1.0 A numeric Property specifying a uniform linear scale.
enableVerticalExaggeration Property | boolean <可选>
true A boolean Property specifying if the model is exaggerated along the ellipsoid normal when Scene.verticalExaggeration is set to a value other than 1.0.
minimumPixelSize Property | number <可选>
0.0 A numeric Property specifying the approximate minimum pixel size of the model regardless of zoom.
maximumScale Property | number <可选>
The maximum scale size of a model. An upper limit for minimumPixelSize.
incrementallyLoadTextures Property | boolean <可选>
true Determine if textures may continue to stream in after the model is loaded.
runAnimations Property | boolean <可选>
true A boolean Property specifying if glTF animations specified in the model should be started.
clampAnimations Property | boolean <可选>
true A boolean Property specifying if glTF animations should hold the last pose for time durations with no keyframes.
shadows Property | ShadowMode <可选>
ShadowMode.ENABLED An enum Property specifying whether the model casts or receives shadows from light sources.
heightReference Property | HeightReference <可选>
HeightReference.NONE A Property specifying what the height is relative to.
silhouetteColor Property | Color <可选>
Color.RED A Property specifying the Color of the silhouette.
silhouetteSize Property | number <可选>
0.0 A numeric Property specifying the size of the silhouette in pixels.
color Property | Color <可选>
Color.WHITE A Property specifying the Color that blends with the model's rendered color.
colorBlendMode Property | ColorBlendMode <可选>
ColorBlendMode.HIGHLIGHT An enum Property specifying how the color blends with the model.
colorBlendAmount Property | number <可选>
0.5 A numeric Property specifying the color strength when the colorBlendMode is MIX. A value of 0.0 results in the model's rendered color while a value of 1.0 results in a solid color, with any value in-between resulting in a mix of the two.
imageBasedLightingFactor Property | Cartesian2 <可选>
new Cartesian2(1.0, 1.0) A property specifying the contribution from diffuse and specular image-based lighting.
lightColor Property | Color <可选>
A property specifying the light color when shading the model. When undefined the scene's light color is used instead.
distanceDisplayCondition Property | DistanceDisplayCondition <可选>
A Property specifying at what distance from the camera that this model will be displayed.
nodeTransformations PropertyBag | Object.<string, TranslationRotationScale> <可选>
An object, where keys are names of nodes, and values are TranslationRotationScale Properties describing the transformation to apply to that node. The transformation is applied after the node's existing transformation as specified in the glTF, and does not replace the node's existing transformation.
articulations PropertyBag | Object.<string, number> <可选>
An object, where keys are composed of an articulation name, a single space, and a stage name, and the values are numeric properties.
clippingPlanes Property | ClippingPlaneCollection <可选>
A property specifying the ClippingPlaneCollection used to selectively disable rendering the model.
customShader Property | CustomShader <可选>
A property specifying the CustomShader to apply to this model.