Class: TransformableGroupLayer

Glodon.CIMCube.Layer. TransformableGroupLayer

可变换图层组,支持旋转、平移,可包含多个图层,集成Dragger功能

new TransformableGroupLayer(opts, map)

可变换图层组
Parameters:
Name Type Description
opts Object 图层配置参数
Properties
Name Type Argument Description
children Array <optional>
子图层配置数组(图层ID|图层)
map Glodon.CIMCube CIMCube实例

Extends

Members


alpha :Number

图层透明度 0.0~1.0
Type:
  • Number
Inherited From:
Overrides:
Default Value:
  • 1.0

boundingVolume :BoundingSphere

获取包围球
Type:
  • BoundingSphere

boundingVolumeOrigin :OrientedBoundingBox

获取包围盒原点(用于DragModel)
Type:
  • OrientedBoundingBox

cacheable :Boolean

是否可缓存
Type:
  • Boolean
Inherited From:
Overrides:

canHighlight :Boolean

可否高亮
Type:
  • Boolean
Inherited From:
Overrides:

canSelected :Boolean

可否被选中
Type:
  • Boolean
Inherited From:
Overrides:

dragable :Boolean

是否可拖拽
Type:
  • Boolean
Overrides:
  • Glodon.CIMCube.Layer.BaseLayer#dragable

dragCenter :Cartesian3

获取拖拽中心
Type:
  • Cartesian3

enableMouseMove :Boolean

是否可以触发鼠标移动事件
Type:
  • Boolean
Inherited From:
Overrides:
Default Value:
  • true

glowColor :String

发光颜色
Type:
  • String
Inherited From:
Overrides:

glowTimeInterval :number

闪烁的时间间隔
Type:
  • number
Inherited From:
Overrides:

<readonly> id :String

id
Type:
  • String
Inherited From:
Overrides:

isPipeline :Boolean

数据是否是管线类型
Type:
  • Boolean
Inherited From:
Overrides:

matrix :Object

图层偏移
Type:
  • Object
Inherited From:
Overrides:

name :String

图层名称
Type:
  • String
Inherited From:
Overrides:

offset :Array.<Number>

获取偏移量
Type:
  • Array.<Number>

offset :Array.<Number>

设置偏移量
Type:
  • Array.<Number>

orientedBoundingBox :OrientedBoundingBox

获取有向包围盒
Type:
  • OrientedBoundingBox

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>

rotationOrigin :Array.<Number>

获取图层旋转原点
Type:
  • Array.<Number>

rotationPointOffset :Cartesian3

图层指定的旋转点,模型坐标系下基于原点的偏移点,默认是包围盒中心点
Type:
  • Cartesian3
Inherited From:
Overrides:

scale :Number

获取缩放系数
Type:
  • Number

scale :Number

设置缩放系数
Type:
  • Number

selectedColor :String

选中颜色
Type:
  • String
Inherited From:
Overrides:

show :Boolean

是否显示,可控制子图层整体显隐
Type:
  • Boolean
Overrides:

showOrientedBoundingBox :Boolean

显示|隐藏有向包围盒
Type:
  • Boolean

sizeForDragger :Number

获取拖拽器大小(用于DragModel)
Type:
  • Number

transformChanged :CIMCubeEvent

获取变换事件
Type:
  • CIMCubeEvent

<readonly> type :String

图层类型
Type:
  • String
Inherited From:
Overrides:

<readonly> url :String

图层url地址
Type:
  • String
Inherited From:
Overrides:

Methods


addDragHandle(options)

在场景中添加操作句柄
Parameters:
Name Type Description
options Object 配置参数
Properties
Name Type Argument Default Description
dragModelTipUI DragModelTipUI <optional>
自定义的tip ui实例
tips String <optional>
'单击鼠标左键选择需要操作的模型' 提示字符
showTips Boolean <optional>
true 是否显示提示字符
dragModelUI DragModelUI <optional>
自定义的模型实例;
enableTranslationX Boolean <optional>
true // X轴平移
enableTranslationY Boolean <optional>
true // Y轴平移
enableTranslationZ Boolean <optional>
true // Z轴平移
enableTranslationXY Boolean <optional>
true // XOY面平移
enableTranslationYZ Boolean <optional>
true // YOZ面平移
enableTranslationXZ Boolean <optional>
true // XOZ面平移
enableRotationX Boolean <optional>
true // X轴旋转
enableRotationY Boolean <optional>
true // X轴旋转
enableRotationZ Boolean <optional>
true // X轴旋转
enableScaleX Boolean <optional>
false // X缩放
enableScaleY Boolean <optional>
false // Y缩放
enableScaleZ Boolean <optional>
false // Z缩放
targetScaleRange Array.<Number> <optional>
[0.1, +infinity] 缩放范围
axisTranslationYColor String <optional>
red Y轴平移颜色
axisTranslationXColor String <optional>
green X轴平移颜色
axisTranslationZColor String <optional>
blue Z轴平移颜色
axisTranslationXYColor String <optional>
red XOY面平移颜色
axisTranslationYZColor String <optional>
green YOZ面平移颜色
axisTranslationXZColor String <optional>
blue XOZ面平移颜色
axisRotationXColor String <optional>
red X轴旋转颜色
axisRotationYColor String <optional>
green Y轴旋转颜色
axisRotationZColor String <optional>
blue Z轴旋转颜色
axisScaleXColor String <optional>
red X轴缩放颜色
axisScaleYColor String <optional>
green Y轴缩放颜色
axisScaleZColor String <optional>
blue Z轴缩放颜色
continueEdit Boolean <optional>
false 是否持续编辑,即点击下个对象将会让组件转移到其上;
UIScaling Number <optional>
1.0 缩放UI的系数,engine会忽略小于等于0的数字;
noUI Boolean <optional>
false 是否不创建UI
lockDirectionAngle Number <optional>
0 指定方向移动, 单位:度; y-x的0度为正北, z-x的0度为垂直地表向外, z-y的0度为垂直地表向上
enableLockDirectionTranslationYX Boolean <optional>
false YX平面内指定方向移动
enableLockDirectionTranslationZX Boolean <optional>
false ZX平面内指定方向移动
enableLockDirectionTranslationZY Boolean <optional>
false ZY平面内指定方向移动
lockDirectionTranslationColorYX String <optional>
'red' YX平面内指定方向移动颜色
lockDirectionTranslationColorZX String <optional>
'green' ZX平面内指定方向移动颜色
lockDirectionTranslationColorZY String <optional>
'blue' ZY平面内指定方向移动颜色
enableRightButtonMove Boolean <optional>
false 是否启用右键移动
Overrides:
  • Glodon.CIMCube.Layer.BaseLayer#addDragHandle

addLayer(layer)

添加子图层
Parameters:
Name Type Description
layer Layer | String 图层ID|图层
Returns:
是否添加成功
Type
Boolean

addTo(map)

将图层添加到图层管理器中
Parameters:
Name Type Description
map Glodon.CIMCube 地图实例
Inherited From:
Overrides:

dispatchEvent(event)

在此事件派发器上派发事件.
Parameters:
Name Type Description
event Object 待派发的事件.
Inherited From:
Overrides:

dispose()

释放资源

flyTo()

摄像机定位到图层

getDragableTarget()

获取拖拽目标(用于DragModel)
Returns:
Type
TransformableGroupLayer

getLayers()

获取子图层数组
Returns:
Type
Array.<Layer>

getParentId()

获取父节点ID
Inherited From:
Overrides:
Returns:
父节点ID
Type
String

removeAllChildren()

删除所有子图层

removeDragHandle()

在场景中移除操作句柄
Inherited From:
Overrides:

removeFrom()

将图层从图层管理器中移除
Inherited From:
Overrides:

removeLayer(layer)

删除子图层
Parameters:
Name Type Description
layer Layer | String 图层ID|图层
Returns:
是否删除成功
Type
Boolean

setMap(map)

设置地图实例
Parameters:
Name Type Description
map Glodon.CIMCube CIMCube实例