new GSMMLayer(opts)
GSMMLayer图层构造函数
Parameters:
| Name | Type | Description | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
opts |
Object | 图层配置参数
Properties
|
Extends
Members
-
alpha :Number
-
透明度 0.0~1.0
Type:
- Number
- Overrides:
-
boundingVolumeOrigin :*
-
包围体,取有向包围盒
Type:
- *
-
boxColor :Color
-
包围盒颜色
Type:
- Color
-
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
-
debugShowBoundingSphere :Boolean
-
是否显示包围球
Type:
- Boolean
-
dragCenter :Cartesian3
-
拖拽中心
Type:
- Cartesian3
-
enableMouseMove :Boolean
-
是否可以触发鼠标移动事件
Type:
- Boolean
- Inherited From:
- Overrides:
- Default Value:
-
- true
-
gamma :Number
-
伽马值调整
Type:
- Number
-
glowColor :String
-
发光颜色
Type:
- String
- Inherited From:
- Overrides:
-
glowTimeInterval :number
-
闪烁的时间间隔
Type:
- number
- Inherited From:
- Overrides:
-
gsmm :GSMM
-
返回封装的gsmm对象
Type:
- GSMM
-
是否对图层树接口隐藏
Type:
- Boolean
- Inherited From:
- Overrides:
-
hue :Number
-
色相调整
Type:
- Number
-
<readonly> id :String
-
id
Type:
- String
- Inherited From:
- Overrides:
-
inverseTransformMatrix4 :Matrix4
-
模型逆变换矩阵
Type:
- Matrix4
-
isGSMMLayer :Boolean
-
标识当前图层为 GSMM 图层
Type:
- Boolean
-
isPipeline :Boolean
-
数据是否是管线类型
Type:
- Boolean
- Inherited From:
- Overrides:
-
lightColor :ArrayList|Color
-
光颜色调整
Type:
- ArrayList | Color
-
loader :GSMM
-
GSMM 加载器
Type:
- GSMM
-
luminanceAtZenith :Number
-
图层光源亮度
Type:
- Number
-
matrix :Object
-
图层偏移
Type:
- Object
- Inherited From:
- Overrides:
-
metallicRoughnessFactor :ArrayList
-
金属度与粗糙度调整;建议用在白膜上,会替换材质中原本金属度|粗糙度; 例:[0.5,0.5];取值范围:0~1
Type:
- ArrayList
-
name :String
-
图层名称
Type:
- String
- Inherited From:
- Overrides:
-
offset :Array
-
获取偏移量,第一个元素表示向东偏移的距离,第二个元素表示向北偏移的距离,第三个元素表示向上偏移的距离,单位米
Type:
- Array
-
origin :Array.<Number>
-
图层原点在地球上的位置,用经纬度表示,例:[106.689936, 29.559434, 500.0]
Type:
- Array.<Number>
-
pickable :Boolean
-
pickable
Type:
- Boolean
- Inherited From:
- Overrides:
-
ready :Boolean
-
图层是否已就绪
Type:
- Boolean
- Overrides:
-
root :*
-
根节点
Type:
- *
-
rotation :Array.<Number>
-
旋转参数(右手坐标系,第一个元素绕X轴旋转指定角度,第二个元素绕Y轴旋转指定角度,第三个元素绕Z轴旋转指定角度)
Type:
- Array.<Number>
-
rotationPointOffset :Cartesian3
-
图层指定的旋转点,模型坐标系下基于原点的偏移点,默认是包围盒中心点
Type:
- Cartesian3
- Inherited From:
- Overrides:
-
saturation :Number
-
饱和度调整
Type:
- Number
-
scale :Number
-
缩放比例系数
Type:
- Number
- Default Value:
-
- 1
-
selectedColor :String
-
选中颜色
Type:
- String
- Inherited From:
- Overrides:
-
shadowMode :ShadowMode
-
阴影模式
Type:
- ShadowMode
-
show :Boolean
-
图层是否显示
Type:
- Boolean
- Overrides:
-
showOrientedBoundingBox :Boolean
-
显示|隐藏有向包围盒
Type:
- Boolean
-
transform :Matrix4
-
模型变换矩阵
Type:
- Matrix4
-
<readonly> type :String
-
图层类型
Type:
- String
- Inherited From:
- Overrides:
-
<readonly> url :String
-
图层url地址
Type:
- String
- Inherited From:
- Overrides:
Methods
-
addDragHandle( [options])
-
在场景中添加操作句柄
Parameters:
Name Type Argument Description optionsObject <optional>
配置参数 Properties
Name Type Argument Default Description dragModelTipUIDragModelTipUI <optional>
自定义的tip ui实例 tipsString <optional>
'单击鼠标左键选择需要操作的模型' 提示字符 showTipsBoolean <optional>
true 是否显示提示字符 dragModelUIDragModelUI <optional>
自定义的模型实例 enableTranslationXBoolean <optional>
true X轴平移 enableTranslationYBoolean <optional>
true Y轴平移 enableTranslationZBoolean <optional>
true Z轴平移 enableTranslationXYBoolean <optional>
true XOY面平移 enableTranslationYZBoolean <optional>
true YOZ面平移 enableTranslationXZBoolean <optional>
true XOZ面平移 enableRotationXBoolean <optional>
true X轴旋转 enableRotationYBoolean <optional>
true Y轴旋转 enableRotationZBoolean <optional>
true Z轴旋转 enableScaleXBoolean <optional>
false X缩放 enableScaleYBoolean <optional>
false Y缩放 enableScaleZBoolean <optional>
false Z缩放 targetScaleRangeArray.<Number> <optional>
默认 [0.1, +infinity] axisTranslationYColorString <optional>
"red" axisTranslationYColor axisTranslationXColorString <optional>
"green" axisTranslationXColor axisTranslationZColorString <optional>
"blue" axisTranslationZColor axisTranslationXYColorString <optional>
"red" axisTranslationXYColor axisTranslationYZColorString <optional>
"green" axisTranslationYZColor axisTranslationXZColorString <optional>
"blue" axisTranslationXZColor axisRotationXColorString <optional>
"red" axisRotationXColor axisRotationYColorString <optional>
"green" axisRotationYColor axisRotationZColorString <optional>
"blue" axisRotationZColor axisScaleXColorString <optional>
"red" axisScaleXColor axisScaleYColorString <optional>
"green" axisScaleYColor axisScaleZColorString <optional>
"blue" axisScaleZColor continueEditBoolean <optional>
false 是否持续编辑,即点击下个对象将会让组件转移到其上 UIScalingNumber <optional>
1.0 缩放UI的系数,engine会忽略小于等于0的数字 noUIBoolean <optional>
false 是否不创建UI - Overrides:
- Glodon.CIMCube.Layer.BaseLayer#addDragHandle
Returns:
拖拽句柄- Type
- Object
-
addTo(map)
-
将图层添加到图层管理器中
Parameters:
Name Type Description mapGlodon.CIMCube 地图实例 - Inherited From:
- Overrides:
-
dispatchEvent(event)
-
在此事件派发器上派发事件.
Parameters:
Name Type Description eventObject 待派发的事件. - Inherited From:
- Overrides:
-
dispose()
-
释放资源
-
enableDynamicPointEffect(enable)
-
动态点特效
Parameters:
Name Type Description enableBoolean 是否开启动态点特效 -
flyTo()
-
摄像机定位到图层
-
getAllChildren()
-
获取全部子组件。
Returns:
子组件集合- Type
- * | undefined
-
getBoundingSphere()
-
获取包围球。
Returns:
包围球- Type
- * | undefined
-
getChildByID(id)
-
获取图层子组件
Parameters:
Name Type Description idString 子组件id Returns:
子组件- Type
- Object
-
getOrientedBoundingBox()
-
获取有向包围盒。
Returns:
有向包围盒- Type
- * | undefined
-
getOriginWorldCoord()
-
获取图层原点坐标
Returns:
图层原点坐标- Type
- Cartesian3
-
getParentId()
-
获取父节点ID
- Inherited From:
- Overrides:
Returns:
父节点ID- Type
- String
-
localToWorldPosition(localPosition)
-
通过模型局部坐标获取世界坐标
Parameters:
Name Type Description localPositionCartesian3 模型局部坐标 Returns:
模型世界坐标- Type
- Cartesian3
-
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
-
removeDragHandle()
-
在场景中移除操作句柄
- Inherited From:
- Overrides:
-
removeFrom(callByManager)
-
从地图上移除图层。
Parameters:
Name Type Description callByManagerBoolean 是否由图层管理器调用 - Overrides:
-
setDynamicPointEffect(opts)
-
设置动态点特效参数
Parameters:
Name Type Description optsObject 特效参数 Properties
Name Type Argument Default Description typeString <optional>
"breathe" 特效类型,:呼吸特效 colorColor 特效颜色,默认rgba(0,127.5,255,1.0) durationNumber <optional>
2.0 特效时长(单位秒) delayNumber <optional>
1.0 特效间隔时长(单位秒) radiusNumber <optional>
1 特效半径,m pointsArray 特效点坐标数组,模型坐标,最多支持16个点:[{Cartesian3},Cartesian3,...] -
updateModelMatrix()
-
更新Node的位置
-
updateWeight(id, repeatCount)
-
更新配重
Parameters:
Name Type Description idString ID repeatCountNumber 重复次数 -
worldPositionToLocal(worldPosition)
-
通过世界坐标获取模型模型局部坐标
Parameters:
Name Type Description worldPositionCartesian3 模型世界坐标 Returns:
模型局部坐标- Type
- Cartesian3
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); })