Class: FdCameraHistory

FdCamera. FdCameraHistory

相机路径的历史记录


new FdCameraHistory()

Example
var viewer = Freedo.FdApp.createDefaultViewer('freedoContainer');
var ch = new Freedo.FdCameraHistory(viewer.scene.camera);
ch.prev(); // 相机回撤到上一个姿态
ch.next(); // 相机恢复到下一个姿态

Members


currentIndex

获取当前相机所在路径的索引


pathLength

获取当前的路径数量

Methods


dispose()

销毁


next()

设置相机到下一个视点位置


on(listener [, scope])

注册捕捉FdCameraHistory类的回调函数

Parameters:
Name Type Argument Description
listener FdCamera.FdCameraHistory~FdCameraHistoryChangedCallback

当有事件触发时被执行的函数。事件类型有CameraPathChanged

scope Object <optional>

listener函数执行时的绑定的对象。

Returns:

返回一个函数,调用该函数可以取消监听。

Type
Freedo.Event~RemoveCallback
Example
cameraHistory.on(function (eventType) {
     if (eventType === 'CameraPathChanged') {
         // console.log('pathLength: ' + cameraHistory.pathLength + ' currentIndex:' + cameraHistory.currentIndex);
         cameraHistoryUI.pathLength = cameraHistory.pathLength;
         cameraHistoryUI.currentIndex = cameraHistory.currentIndex;
     }
 });

prev()

设置相机到上一个视点位置

Type Definitions


FdCameraHistoryChangedCallback(eventType)

Parameters:
Name Type Description
eventType String

事件类型有以下几种:事件类型有CameraPathChanged