new AnimationTool(viewer, options)
场景漫游工具
| Name | Type | Default | Description | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
viewer |
Cesium.Viewer | null |
可选
场景视图,详见Cesium.Viewer |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
options |
Object | {} |
可选
额外初始化参数
|
Examples
// 参考示例:
http://10.10.130.72:8086/#/modules/cesium/analyse/commonAnalyse/path-roaming
// ES5引入方式
const { AnimationTool } = zondy.cesium
// ES6引入方式
import { AnimationTool } from "@mapgis/webclient-cesium-plugin"
// 1 构造漫游路径数组,单位为笛卡尔3
const pathPositions = [...]
// 2 定义漫游工具对象
animationTool = new AnimationTool(viewer, {
//类型指定为routes
toolType: 'routes',
// 漫游路径(笛卡尔3数组)
positions: pathPositions,
...
})
// 3 开始漫游
animationTool.start()
// 4 暂停漫游
animationTool.pause
// 5 结束漫游
animationTool.stop()
// 参考示例:
http://10.10.130.72:8086/#/modules/cesium/sceneControl/camera/point-rotate
// ES5引入方式
const { AnimationTool } = zondy.cesium
// ES6引入方式
import { AnimationTool } from "@mapgis/webclient-cesium-plugin"
// 1 定义漫游工具对象
animationTool = new AnimationTool(viewer, {
//类型指定为point
toolType: 'point',
//旋转中心点
positions: new Cesium.Cartesian3(0, 0, 0),
...
})
// 2 开始旋转
animationTool.start()
// 3 暂停旋转
animationTool.pause
// 4 结束旋转
animationTool.stop()
// 参考示例:
http://10.10.130.72:8086/#/modules/cesium/analyse/commonAnalyse/fly-roaming
// ES5引入方式
const { AnimationTool } = zondy.cesium
// ES6引入方式
import { AnimationTool } from "@mapgis/webclient-cesium-plugin"
// 1 构造漫游路径数组,单位为笛卡尔3
const pathPositions = [...]
// 2 定义漫游工具对象
animationTool = new AnimationTool(viewer, {
//类型指定为routes
toolType: 'routes',
// 漫游路径(笛卡尔3数组)
positions: pathPositions,
// 设置漫游的视角类型。0:正常,不移动相机;1:跟随;2:锁定第一视角;3:上帝视角
animationType: 2,
// 设置漫游模型
modelUrl: 'http://10.10.130.72:8200/3DData/Model/glb/TravelPlane.glb',
//模型对象参数,详见ModelGraphics对象的文档
model: {
//放大比例
scale: 30,
//固定大小设为0
minimumPixelSize: 0
},
...
})
// 3 开始漫游
animationTool.start()
// 4 暂停漫游
animationTool.pause
// 5 结束漫游
animationTool.stop()
// 参考示例:
http://10.10.130.72:8086/#/modules/cesium/analyse/commonAnalyse/real-time-roaming
// ES5引入方式
const { AnimationTool } = zondy.cesium
// ES6引入方式
import { AnimationTool } from "@mapgis/webclient-cesium-plugin"
// 1 构造漫游路径数组,单位为笛卡尔3
const pathPositions = [...]
// 2 定义漫游工具对象
animationTool = new AnimationTool(viewer, {
//类型指定为routes
toolType: 'routes',
// 漫游路径(笛卡尔3数组)
positions: pathPositions,
// 设置漫游的视角类型。0:正常,不移动相机;1:跟随;2:锁定第一视角;3:上帝视角
animationType: 3,
...
})
// 3 开始漫游
animationTool.start()
// 4 暂停漫游
animationTool.pause
// 5 结束漫游
animationTool.stop()
// 参考示例:
http://10.10.130.72:8086/#/modules/cesium/analyse/commonAnalyse/indoor-roaming
// ES5引入方式
const { AnimationTool } = zondy.cesium
// ES6引入方式
import { AnimationTool } from "@mapgis/webclient-cesium-plugin"
// 1 构造漫游路径数组,单位为笛卡尔3
const pathPositions = [...]
// 2 定义漫游工具对象
animationTool = new AnimationTool(viewer, {
//类型指定为routes
toolType: 'routes',
// 漫游路径(笛卡尔3数组)
positions: pathPositions,
// 设置漫游的视角类型。0:正常,不移动相机;1:跟随;2:锁定第一视角;3:上帝视角
animationType: 1,
...
})
// 3 开始漫游
animationTool.start()
// 4 暂停漫游
animationTool.pause
// 5 结束漫游
animationTool.stop()
// 参考示例:
http://10.10.130.72:8086/#/modules/cesium/analyse/commonAnalyse/model-terrain-roaming
// ES5引入方式
const { AnimationTool } = zondy.cesium
// ES6引入方式
import { AnimationTool } from "@mapgis/webclient-cesium-plugin"
// 1 构造漫游路径数组,单位为笛卡尔3
const pathPositions = [...]
// 2 定义漫游工具对象
animationTool = new AnimationTool(viewer, {
//类型指定为routes
toolType: 'routes',
// 漫游路径(笛卡尔3数组)
positions: pathPositions,
// 设置漫游的视角类型。0:正常,不移动相机;1:跟随;2:锁定第一视角;3:上帝视角
animationType: 0,
// 是否获取路径点的真实高程
isGetRealHeight: true,
// 漫游的模型对象的url,为空表示不显示
modelUrl:'http://10.10.130.72:8200/3DData/Model/glb/CesiumMilkTruck.glb',
//模型对象参数,详见ModelGraphics对象的文档
model: {
//放大比例
scale: 20,
//固定大小设为0
minimumPixelSize: 0,
// 模型贴地显示
heightReference: Cesium.HeightReference.CLAMP_TO_GROUND
},
...
})
// 3 开始漫游
animationTool.start()
// 4 暂停漫游
animationTool.pause
// 5 结束漫游
animationTool.stop()
Members
-
animationModelNumber
-
动画模型
-
animationTypeNumber
-
动画漫游的类型
-
callbackfunction
-
回调函数,返回一组动画信息
Example
callback: function (result) { console.log('到达站点' + result.index + ',站点坐标:' + result.position); console.log('当前点状态' + result.currenPositionStatus); console.log('实时位置' + result.position); console.log('运动开始时间' + result.startTime); console.log('当前时间' + result.currentTime); console.log('剩余运动距离' + result.remainDistance); console.log('运动总距离' + result.totalDistance); console.log('运动速度' + result.speed); } -
disFactorNumber
-
用于判断当前点是否到达路径点
- Deprecated
- 在16.7.2版本中移除, 请使用
AnimationTool#callback替代
- 在16.7.2版本中移除, 请使用
-
distanceNumber
-
偏移距离 (单位米)
-
exHeightNumber
-
附加高程
-
firstPersonCameraFocusOffsetObject
-
第一人称视角下,相机焦点的偏移值。向前:offsetX;向左:offsetX;向上:offsetZ
-
followSwitchMouseEventBoolean
-
布尔类型,默认为false,切换跟随视角下的鼠标点击事件
- Deprecated
- 在16.7.2版本中移除, 用户需要自定义鼠标控制逻辑,可在应用层参考
screenSpaceCameraController鼠标事件设置
- 在16.7.2版本中移除, 用户需要自定义鼠标控制逻辑,可在应用层参考
-
followViewCameraHPRObject
-
跟随视角下,相机的初始heading,pitch,range
-
headingNumber
-
航向角 (单位弧度)
-
headingTargetPositionNumber
-
根据Z轴旋转
-
isAddViewshedAnalysisBoolean
-
是否挂载动态可视域
-
isGetPositionNowBoolean
-
是否获取当前点坐标,默认为false,为true时,需配合返回当前点坐标的回调函数一起使用
- Deprecated
- 在16.7.2版本中移除, 请使用
AnimationTool#callback替代
- 在16.7.2版本中移除, 请使用
-
isLoopBoolean
-
是否循环
-
isSetModelPostureBoolean
-
是否设置模型运动姿态,保持朝向与运动方向一致
-
isShowPathBoolean
-
是否显示漫游路径,计划废弃,请使用
AnimationTool#showPath来控制漫游路径的显隐- Deprecated
- Yes
-
modelHeadingNumber
-
模型的方位角
-
modelOffsetObject
-
模型相对自身的平移值,单位为米。向前:offsetX;向左:offsetY;向上:offsetZ
-
modelPitchNumber
-
模型的俯仰角
-
modelRollNumber
-
模型的倾斜角
-
offsetStartPositionDistanceNumber
-
距离startPositionIndex索引点在当前分段线上的距离,单位是meter
-
onPositionTagBoolean
-
是否执行回调函数的功能,默认为false不执行
- Deprecated
- 在16.7.2版本中移除, 请使用
AnimationTool#callback替代
- 在16.7.2版本中移除, 请使用
-
pauseBoolean
-
控制动画的暂停
-
pitchNumber
-
俯仰角 (单位弧度)
-
pitchTargetPositionNumber
-
根据Y轴旋转
-
positionsArray
-
坐标点
-
rangeNumber
-
距离 (单位米)
-
rangeTargetPositionNumber
-
可视域视点到目标点视距增加倍数
-
rollTargetPositionNumber
-
根据X轴旋转
-
scanEffectObject
-
扫描特效实例
-
showInfoBoolean
-
是否显示提示信息
-
showPathBoolean
-
是否显示漫游路径
-
speedNumber
-
漫游速度
-
speedArrayArray
-
用于变速漫游中,设定各个点的速度
-
speedupFactorNumber
-
快进(设置倍数)
-
startPositionIndexNumber
-
用于记录开始路径漫游跳转点的上一个路径点的索引
-
timeArrayArray
-
用于变速漫游中,设定各个点通过的时间数组,时间使用Date()对象
-
viewshedAnalysisObject
-
可视域实例
Methods
-
start()
engineExtensions/tools/AnimationTool.js, line 1824 -
开始漫游
-
stop()
engineExtensions/tools/AnimationTool.js, line 2428 -
结束漫游