new GltfLayer(opts)
Gltf图层构造函数
Parameters:
| Name | Type | Description | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
opts |
Object | 图层配置参数
Properties
|
Extends
Members
-
_rotation :Array.<Number>
-
旋转参数
Type:
- Array.<Number>
-
alpha :Number
-
透明度 0.0~1.0
Type:
- Number
- Overrides:
-
brightness :Number
-
明度调整
Type:
- Number
-
cacheable :Boolean
-
是否可缓存
Type:
- Boolean
- Inherited From:
- Overrides:
-
canHighlight :Boolean
-
可否高亮
Type:
- Boolean
- Inherited From:
- Overrides:
-
canSelected :Boolean
-
可否被选中
Type:
- Boolean
- Inherited From:
- Overrides:
-
colorMode :String
-
色彩模式调整
Type:
- String
-
contrast :Number
-
对比度调整
Type:
- Number
-
doubleSided :Boolean
-
是否使用双面材质
Type:
- Boolean
-
dragCenter :Cesium.Cartesian3
-
拖拽中心点
Type:
- Cesium.Cartesian3
-
enableMouseMove :Boolean
-
图层是否可以触发鼠标移动事件
Type:
- Boolean
- Inherited From:
- Overrides:
- Default Value:
-
- true
-
enableRealisticRendering :Boolean
-
是否开启真实渲染
Type:
- Boolean
-
gamma :Number
-
伽马值调整
Type:
- Number
-
glowColor :String
-
发光颜色
Type:
- String
- Inherited From:
- Overrides:
-
glowTimeInterval :String
-
闪烁的颜色
Type:
- String
- Inherited From:
- Overrides:
-
gltfModel :Cesium.Model
-
gltf模型
Type:
- Cesium.Model
-
hue :Number
-
色相调整
Type:
- Number
-
id :String
-
id
Type:
- String
- Inherited From:
- Overrides:
-
isPipeline :Boolean
-
数据是否是管线类型
Type:
- Boolean
- Inherited From:
- Overrides:
-
luminanceAtZenith :Number
-
图层光源亮度
Type:
- Number
-
matrix :Object
-
图层偏移
Type:
- Object
- Inherited From:
- Overrides:
-
metallicRoughnessFactor :Array
-
金属度与粗糙度调整;建议用在白膜上,会替换材质中原本金属度|粗糙度; 例:[0.5,0.5];取值范围:0~1
Type:
- Array
-
name :String
-
图层名称
Type:
- String
- Inherited From:
- Overrides:
-
offset :Array.<Number>
-
获取偏移量,第一个元素表示向东偏移的距离,第二个元素表示向北偏移的距离,第三个元素表示向上偏移的距离,单位米
Type:
- Array.<Number>
-
originCartesian :Cesium.Cartesian3
-
未变化模型原点坐标
Type:
- Cesium.Cartesian3
-
pickable :Boolean
-
pickable
Type:
- Boolean
- Inherited From:
- Overrides:
-
<readonly> ready :Boolean
-
数据是否已经加载
Type:
- Boolean
- Inherited From:
- Overrides:
-
rotation :Array.<Number>
-
旋转参数(右手坐标系,第一个元素绕X轴旋转指定角度,第二个元素绕Y轴旋转指定角度,第三个元素绕Z轴旋转指定角度)
Type:
- Array.<Number>
-
rotationPointOffset :Cartesian3
-
图层指定的旋转点,模型坐标系下基于原点的偏移点,默认是包围盒中心点
Type:
- Cartesian3
- Inherited From:
- Overrides:
-
saturation :Number
-
饱和度调整
Type:
- Number
-
scale :Number
-
缩放比例系数
Type:
- Number
-
selectedColor :String
-
选中颜色
Type:
- String
- Inherited From:
- Overrides:
-
shadowMode :ShadowMode
-
阴影模式
Type:
- ShadowMode
-
show :Boolean
-
是否显示
Type:
- Boolean
- Overrides:
-
sizeForDragger :Number
-
拖拽大小
Type:
- Number
-
transform :Cesium.Matrix4
-
模型变换矩阵
Type:
- Cesium.Matrix4
-
<readonly> type :String
-
图层类型
Type:
- String
- Inherited From:
- Overrides:
-
url :String
-
图层url地址
Type:
- String
- Inherited From:
- Overrides:
Methods
-
addAllAnimations(playOpt)
-
添加所有动画
Parameters:
Name Type Description playOptObject 动画选项 Properties
Name Type Description playModeNumber 播放模式 multiplierNumber 倍速 delayNumber 延迟 reverseBoolean 是否反向 Returns:
动画- Type
- Cesium.ModelAnimation
-
addAnimation(animationOpt)
-
添加动画
Parameters:
Name Type Description animationOptObject 动画选项 Properties
Name Type Description nameString 动画名称 indexNumber 动画索引 playModeNumber 播放模式 multiplierNumber 倍速 delayNumber 延迟 reverseBoolean 是否反向 Returns:
动画- Type
- Cesium.ModelAnimation
-
addDragHandle()
-
在场景中添加操作句柄
- Overrides:
- Glodon.CIMCube.Layer.BaseLayer#addDragHandle
-
addMultiClippingPlane(id, collections, region)
-
添加多裁剪平面
Parameters:
Name Type Description idString collectionsArray.<Cesium.ClippingPlane> regionCesium.MultiClippingPlaneRegion -
addTo(map)
-
将图层添加到图层管理器中
Parameters:
Name Type Description mapGlodon.CIMCube 地图实例 - Inherited From:
- Overrides:
-
dispatchEvent(event)
-
在此事件派发器上派发事件.
Parameters:
Name Type Description eventObject 待派发的事件. - Inherited From:
- Overrides:
-
dispose()
-
释放资源
-
flyTo()
-
摄像机定位到图层
-
getAllAnimation()
-
获取所有动画
Returns:
动画- Type
- Array.<Cesium.ModelAnimation>
-
getAnimationByIndex(index)
-
根据索引获取动画
Parameters:
Name Type Description indexNumber 动画索引 Returns:
动画- Type
- Cesium.ModelAnimation
-
getAnimationByName(animationName)
-
根据名称获取动画
Parameters:
Name Type Description animationNameString 动画名称 Returns:
动画- Type
- Cesium.ModelAnimation
-
getBoundingSphere()
-
获取模型包围球
Returns:
包围球,参见Cesium.BoundingSphere- Type
- Cesium.BoundingSphere
-
getBoundingVolume()
-
获取包围盒
Returns:
包围盒- Type
- Cesium.OrientedBoundingBox
-
getBoundingVolumeHeight()
-
获取包围盒高度
Returns:
包围盒高度- Type
- Number
-
getClipTarget()
-
获取裁剪目标
Returns:
裁剪目标- Type
- Cesium.ClipTarget
-
getOriginWorldCoord()
-
获取图层原点坐标
Returns:
图层原点坐标- Type
- Cartesian3
-
getParentId()
-
获取父节点ID
- Inherited From:
- Overrides:
Returns:
父节点ID- Type
- String
-
move(angle, distance [, mode])
-
指定角度移动, 顺时针旋转
Parameters:
Name Type Argument Default Description angleNumber 表示指定角度, 单位:度; y-x的0度为正北, z-x的0度为垂直地表向外, z-y的0度为垂直地表向外; distanceNumber 移动的距离, 单位:米; modeString <optional>
"y-x" 指定平面内进行移动; 枚举值:y-x、z-x、z-y; Returns:
图层offset- Type
- Array
-
removeAllAnimation()
-
移除所有动画
-
removeAnimation(targetAnimation)
-
移除动画
Parameters:
Name Type Description targetAnimationCesium.ModelAnimation 目标动画 -
removeDragHandle()
-
在场景中移除操作句柄
- Inherited From:
- Overrides:
-
removeMultiClippingPlane(id)
-
移除多裁剪平面
Parameters:
Name Type Description idString -
setClippingPlanes(value)
-
设置裁剪平面
Parameters:
Name Type Description valueArray.<Cesium.ClippingPlane> -
setMultiClippingPlanes(value)
-
设置多裁剪平面
Parameters:
Name Type Description valueArray.<Cesium.MultiClippingPlane> -
setStyle(style)
-
设置样式
Parameters:
Name Type Description styleObject 样式对象 Properties
Name Type Argument Default Description modelColorObject 模型颜色 modeString <optional>
"Highlight" 模型着色模式,枚举:Highlight、Replace、Mix,默认为Highlight colorString <optional>
"yellow" 模型颜色 mixAmountNumber <optional>
0.5 混合度值,当model为Mix时,存在混合度值,阈值范围:0-1,默认为0.5 modelSilhouetteObject 模型轮廓 colorString <optional>
"yellow" 轮廓颜色 sizeNumber <optional>
1 轮廓宽度,单位像素,默认为:1
Events
-
LOADED
-
数据加载完成后触发
Example
layer.on(Glodon.CIMCube.Global.Defines.LayerEventType.LOADED, function (event) { console.log(event); }) -
TRANSFORM_CHANGED
-
图层变换矩阵发生变化后触发
Example
layer.on(Glodon.CIMCube.Global.Defines.LayerEventType.TRANSFORM_CHANGED, function (event) { console.log(event); })