对象追踪器,用于追踪指定的3D对象或坐标点
ObjectTracker可以追踪各种Three.js Object3D 对象
ObjectTracker
Object3D
// 基本用法 - 追踪3D模型const model = engine.add(new mapvthree.SimpleModel({ url: 'path/to/model.glb'}));const tracker = engine.add(new mapvthree.ObjectTracker());tracker.track(model, { range: 100, pitch: 60,}); 复制
// 基本用法 - 追踪3D模型const model = engine.add(new mapvthree.SimpleModel({ url: 'path/to/model.glb'}));const tracker = engine.add(new mapvthree.ObjectTracker());tracker.track(model, { range: 100, pitch: 60,});
追踪帧回调函数, 在每帧更新时调用
tracker.onTrackFrame = (lastState, currentState) => { console.log('追踪状态更新:', currentState); // 自定义逻辑}; 复制
tracker.onTrackFrame = (lastState, currentState) => { console.log('追踪状态更新:', currentState); // 自定义逻辑};
暂停动画
当前状态
停止追踪,重置状态
开始追踪指定对象
追踪的对象
追踪配置
可选
持续时间(0表示持续追踪)
额外方向修正角度
方位角
高度偏移
俯仰角
追踪距离
// 追踪3D模型,设置相机距离和角度tracker.track(model, { range: 100, // 距离100米 pitch: 60, // 俯仰角60 heading: 45, // 方位角45}); 复制
// 追踪3D模型,设置相机距离和角度tracker.track(model, { range: 100, // 距离100米 pitch: 60, // 俯仰角60 heading: 45, // 方位角45});
获取当前状态
获取是否暂停
获取是否正在运行
对象追踪器,用于追踪指定的3D对象或坐标点
ObjectTracker可以追踪各种Three.jsObject3D对象示例