new FdTrackManager(scene)
Parameters:
Name | Type | Description |
---|---|---|
scene |
Freedo.Scene | 场景 |
Example
var container = document.getElementById('freedoContainer'); var trackManager = new Freedo.FdTrackManager(viewer.scene); //... trackManager.trackByBoundingSphere(boundingSphere);
Methods
-
cancelTrack()
-
设置相机漫游方式为非聚焦模式,即左键平移、中键旋转、右键放缩
Example
trackManager.cancelTrack();
-
dispose()
-
销毁所有资源
-
isTracking()
-
判断相机漫游方式是否为聚焦模式
Returns:
true:聚焦模式,false:非聚焦模式
- Type
- Boolean
Example
var bTracking = trackManager.isTracking();
-
on(listener [, scope])
-
注册捕捉FdTrackManager类的回调函数。
Parameters:
Name Type Argument Description listener
FdCamera.FdTrackManager~FdTrackManagerCallback 当有事件触发时被执行的函数,FdTrackManager的事件类型有beginTrack, cancelTrack。
scope
Object <optional>
listener函数执行时的绑定的对象。
Returns:
返回一个函数,调用该函数可以取消监听。
- Type
- Freedo.Event~RemoveCallback
Example
trackManager.on(function(eventType, param) { if(eventType === 'beginTrack'){ var boundingSphere = param; //do something } else if (eventType === 'cancelTrack') { //do something } })
-
trackByBoundingSphere(boundingSphere)
-
设置相机漫游方式为聚焦模式,即左键旋转(近距离旋转相机、中距离旋转物体、远距离旋转地球),中键移动
Parameters:
Name Type Description boundingSphere
Freedo.BoundingSphere 模型包围体
Example
trackManager.trackByBoundingSphere(tileset.boundingSphere);
Type Definitions
-
FdTrackManagerCallback(eventType, eventArg)
-
Parameters:
Name Type Description eventType
String 事件类型有:beginTrack,cancelTrack
eventArg
Freedo.BoundingSphere | undefined beginTrack参数为聚焦的包围盒,cancelTrack无参数