CameraAction_PosAndTarget
相机动作,通过指定相机位置和观察点进行动作。
来源于@ksj/frontend-script;
| 接口 | 说明 |
|---|---|
| uninit | 脚本动作释放接口,当事件释放的时候,通过该接口释放响应的资源。 |
| run | 动作执行接口,脚本控制器通过该接口执行动作。 |
| init | 动作初始化,设置动作参数。 |
# 1. uninit
动作释放接口,本动作描述不存在资源释放。
public async uninit()
参数: 无。
返回: 无。
# 2. run
动作执行接口。
public run( oldTime:number, nowTime:number )
参数:
oldTime: 上一次执行动作的脚本时间,单位毫秒。
nowTime: 本次对应的脚本时间,单位毫秒。
返回: 无。
# 3. init
动作初始化。
async init( data: any )
参数:
data: 时间,位置,观察点的数组。{ time:number, eyePos: Point3d, targetPos: Point3d}
time:视点信息对应的脚本时间,单位毫秒。
eyePos:相机位置点。
targetPos:相机观察点。
返回: 无。
示例:
var d1 = new Array();
d1.push( { time:0, eyePos:new Point3d(-50, -50, 349), targetPos: new Point3d( -35, -23, 319) } );
d1.push( { time:1000, eyePos:new Point3d(-10, -50, 349), targetPos: new Point3d( -35, -23, 319) } );
d1.push( { time:2000, eyePos:new Point3d(-10, -10, 349), targetPos: new Point3d( -35, -23, 319) } );
d1.push( { time:3000, eyePos:new Point3d(-50, -10, 349), targetPos: new Point3d( -35, -23, 319) } );
d1.push( { time:4000, eyePos:new Point3d(-50, -50, 349), targetPos: new Point3d( -35, -23, 319) } );
var action = new CameraAction_PosAndTarget;
await action.init( d1 );
ScriptControl.addAction( action );