JSAPI Three API Reference
    正在准备搜索索引...

    类 ObjectTracker

    对象追踪器,用于追踪指定的3D对象或坐标点

    ObjectTracker可以追踪各种Three.js 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,
    });

    层级

    • TrackerAbstract
      • ObjectTracker
    索引

    属性

    onFinish: null
    onStart: null
    onUpdate: null

    方法

    • 追踪帧回调函数, 在每帧更新时调用

      返回 void

      tracker.onTrackFrame = (lastState, currentState) => {
      console.log('追踪状态更新:', currentState);
      // 自定义逻辑
      };
    • 暂停动画

      返回 null

      当前状态

    • 停止追踪,重置状态

      返回 void

    • 开始追踪指定对象

      参数

      • object: Object3D

        追踪的对象

        • Object3D: Three.js 3D对象
      • config: {
            duration?: number;
            extraDir?: number;
            heading?: number;
            height?: number;
            pitch?: number;
            range?: number;
        } = {}

        追踪配置

        • 可选duration?: number

          持续时间(0表示持续追踪)

        • 可选extraDir?: number

          额外方向修正角度

        • 可选heading?: number

          方位角

        • 可选height?: number

          高度偏移

        • 可选pitch?: number

          俯仰角

        • 可选range?: number

          追踪距离

      返回 void

      // 追踪3D模型,设置相机距离和角度
      tracker.track(model, {
      range: 100, // 距离100米
      pitch: 60, // 俯仰角60
      heading: 45, // 方位角45
      });

    访问器

    • get currentState(): null

      获取当前状态

      返回 null

    • get isPaused(): boolean

      获取是否暂停

      返回 boolean

    • get isRunning(): boolean

      获取是否正在运行

      返回 boolean