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

    类 RotateTracker

    旋转追踪器,用于围绕指定对象或坐标点进行环绕追踪

    RotateTracker 可以实现相机围绕目标对象的环绕动画,支持:

    • 围绕3D对象旋转
    • 围绕地理坐标点旋转
    • 围绕投影坐标点旋转
    // 基本用法 - 围绕3D模型旋转
    const model = engine.add(new mapvthree.SimpleModel({
    url: 'path/to/model.glb'
    }));

    const tracker = engine.add(new mapvthree.RotateTracker());
    tracker.start({
    object: model,
    radius: 100,
    duration: 10000,
    startAngle: 0,
    endAngle: 360
    });
    // 围绕地理坐标点旋转
    const tracker = engine.add(new mapvthree.RotateTracker());
    tracker.start({
    center: [112.368264, 23.176959, 38.553634],
    radius: 200,
    duration: 15000,
    pitch: 60,
    heading: 45
    });

    层级

    • TrackerAbstract
      • RotateTracker
    索引

    构造函数

    • 创建旋转追踪器

      参数

      • options: Object = {}

        配置选项

      返回 RotateTracker

    属性

    onFinish: null
    onStart: null
    onUpdate: null

    方法

    • 暂停动画

      返回 null

      当前状态

    • 开始旋转追踪

      参数

      • options: {
            center?: any[];
            duration?: number;
            easing?: string | Function;
            endAngle?: number;
            heading?: number;
            height?: number;
            keepRunning?: boolean;
            loopMode?: string;
            object?: any;
            pitch?: number;
            projectedCenter?: any[];
            radius?: number;
            range?: number;
            repeatCount?: number;
            startAngle?: number;
            useWorldAxis?: boolean;
        } = {}

        配置选项

        • 可选center?: any[]

          地理坐标 [lng, lat, alt]

        • 可选duration?: number

          动画持续时间(毫秒)

        • 可选easing?: string | Function

          缓动函数,默认值'linear', 支持'linear'|'ease-in'|'ease-out'|'ease-in-out'

        • 可选endAngle?: number

          结束角度(度)

        • 可选heading?: number

          方位角(度)

        • 可选height?: number

          高度偏移(米)

        • 可选keepRunning?: boolean

          是否持续运行

        • 可选loopMode?: string

          循环模式:'repeat'|'reverse'|'alternate', repeat 表示一直按同方向循环,alternate 表示往返循环,reverse 表示始终反向循环。

        • 可选object?: any

          要围绕的3D对象

        • 可选pitch?: number

          俯仰角(度)

        • 可选projectedCenter?: any[]

          投影坐标 [x, y, z]

        • 可选radius?: number

          旋转半径

        • 可选range?: number

          距离范围(米)

        • 可选repeatCount?: number

          重复次数,默认值1

        • 可选startAngle?: number

          起始角度(度)

        • 可选useWorldAxis?: boolean

          是否使用世界轴

      返回 void

      // 围绕3D模型旋转
      tracker.start({
      object: model,
      radius: 100,
      duration: 10000,
      startAngle: 0,
      endAngle: 360,
      pitch: 60
      });
    • 停止动画

      返回 void

    访问器

    • get currentState(): null

      获取当前状态

      返回 null

    • get isPaused(): boolean

      获取是否暂停

      返回 boolean

    • get isRunning(): boolean

      获取是否正在运行

      返回 boolean