模型爆炸工具集
Name |
Type |
Description |
viewer |
Viewer
|
场景视图 |
- Author:
-
Methods
根据图层的属性,进行模型爆炸,1.0模型仅支持针对oid的属性爆炸,2.0的模型可支持模型的任意自带属性
Name |
Type |
Description |
M3DSets |
Array.<MapGISM3DSet>
|
M3DSet数组 |
options |
Object
|
附加参数
Name |
Type |
Default |
Description |
moveDirection |
Cartesian3
|
new Cartesian3(1, 0, 0)
|
optional
爆炸方向,可以任意设置 |
field |
String
|
'oid'
|
optional
过滤字段名,默认oid |
valueGroups |
Object
|
[]
|
optional
爆炸过滤参数 |
type |
String
|
unique
|
optional
过滤方式,unique:单值,range:分段,contain:包含 |
singleDirection |
Boolean
|
true
|
optional
是否单向爆炸,true:单向爆炸,false:多向爆炸 |
enableFrameFunction |
Boolean
|
false
|
optional
启用帧函数,即每一帧执行过滤操作,针对lod的模型实时过滤 |
|
多图层-轴向爆炸-ID爆炸
Name |
Type |
Description |
layers |
Array
|
图层数组 |
options |
Object
|
附加参数
Name |
Type |
Default |
Description |
moveDirection |
Cartesian3
|
new Cartesian3(1, 0, 0)
|
optional
爆炸方向 |
expDistance |
Number
|
1
|
optional
爆炸间距 |
isSingleLayer |
Number
|
false
|
optional
是否是单图层 |
version |
Number
|
1.0
|
optional
模型版本号 |
|
多图层-轴向爆炸-无动画
Name |
Type |
Description |
M3DSets |
Array.<MapGISM3DSet>
|
M3DSet数组 |
options |
Object
|
附加参数
Name |
Type |
Default |
Description |
moveDirection |
Cartesian3
|
new Cartesian3(1, 0, 0)
|
optional
爆炸方向 |
expDistance |
Number
|
1
|
optional
爆炸间距 |
|
多图层-轴向爆炸-有动画
Name |
Type |
Default |
Description |
M3DSets |
Array.<MapGISM3DSet>
|
|
M3DSet数组 |
options.moveDirection |
Cartesian3
|
new Cartesian3(1, 0, 0)
|
optional
爆炸方向 |
options.expDistance |
Number
|
1
|
optional
爆炸间距 |
options.speed |
Number
|
1
|
optional
爆炸动画速度 |
多图层-中心点爆炸-无动画
Name |
Type |
Description |
M3DSets |
Array.<MapGISM3DSet>
|
M3DSet数组 |
options |
Object
|
附加属性
Name |
Type |
Default |
Description |
center |
Cartesian3
|
|
中心点坐标 |
expDistance |
Number
|
1
|
optional
爆炸间隔距离 |
|
多图层-中心点爆炸-有动画
Name |
Type |
Description |
M3DSets |
Array.<MapGISM3DSet>
|
M3DSet数组 |
options |
Object
|
附加属性
Name |
Type |
Default |
Description |
center |
Cartesian3
|
|
中心点坐标 |
expDistance |
Number
|
1
|
optional
爆炸间隔距离 |
speed |
Number
|
1
|
optional
动画中移动速度 |
|
将mapgism3d的modelExplosion属性修改为false,确保不对其他功能造成性能影响
Name |
Type |
Description |
layers |
Array
|
图层数组 |
移除爆炸
Name |
Type |
Description |
layers |
Array
|
图层数组 |
还原爆炸
单图层-轴向爆炸-无动画
Name |
Type |
Description |
MapGISM3DSet |
MapGISM3DSet
|
|
options |
Object
|
附加参数
Name |
Type |
Default |
Description |
direction |
Cartesian3
|
new Cartesian3(0,0,1)
|
optional
爆炸方向 |
expDistance |
Number
|
100
|
optional
爆炸间距 |
|
单图层-轴向爆炸-有动画
Name |
Type |
Description |
MapGISM3DSet |
MapGISM3DSet
|
|
options |
Object
|
附加参数
Name |
Type |
Default |
Description |
direction |
Cartesian3
|
new Cartesian3(0,0,1)
|
optional
爆炸方向 |
expDistance |
Number
|
1
|
optional
爆炸间距 |
speed |
Number
|
1
|
optional
动画中移动速度 |
|
单图层-中心点爆炸-无动画
Name |
Type |
Description |
MapGISM3DSet |
MapGISM3DSet
|
|
options |
Object
|
附加参数
Name |
Type |
Default |
Description |
center |
Cartesian3
|
|
中心点坐标 |
expDistance |
Number
|
1
|
optional
爆炸间隔距离 |
|
单图层-中心点爆炸-有动画
Name |
Type |
Description |
MapGISM3DSet |
MapGISM3DSet
|
|
options |
Object
|
附加参数
Name |
Type |
Default |
Description |
center |
Cartesian3
|
|
中心点坐标 |
expDistance |
Number
|
1
|
optional
爆炸间隔距离 |
speed |
Number
|
1
|
optional
动画中移动速度 |
|
特别注意这个函数不能被多图层的爆照循环调用
原因在于单个图层的局部坐标系是由偏移,如果各自按照各自的远原点来爆炸不会是想象中的那么整齐
必须通过第一个图层的原点作为整个合并空间的原点才好控制量纲
Name |
Type |
Description |
tileset |
*
|
|
options |
*
|
|