Class: FdTrackManager

FdCamera. FdTrackManager

聚焦模式和非聚集模式管理


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无参数