移動事件參數。

interface AddMoveEventParameter {
    angularVelocity?: number;
    considerModel?: boolean;
    defaultFunction?: ((entity, position) => void);
    entity?: CustomEntity | CustomGLTFEntity;
    standDetectFrustumHeight?: number;
    standDetectRange?: number;
    steps?: {
        endPosition: Geo3DPoint;
        startPosition: Geo3DPoint;
        acceleration?: number;
        reverse?: boolean;
        stepFunction?: ((entity, position) => void);
        time?: number;
        velocity?: number;
    }[];
    up?: null | Geo3DPoint | GeoPoint;
}

Properties

angularVelocity?: number

角速度 (deg/s)。

Default Value

180
considerModel?: boolean

是否考慮三維模型。

Default Value

false
defaultFunction?: ((entity, position) => void)

Type declaration

自畫圖素。

standDetectFrustumHeight?: number

站立採樣攝影機高度 (相對當前移動位置),單位公尺

Default Value

1
standDetectRange?: number

站立偵測範圍,單位公尺

Default Value

0.1
steps?: {
    endPosition: Geo3DPoint;
    startPosition: Geo3DPoint;
    acceleration?: number;
    reverse?: boolean;
    stepFunction?: ((entity, position) => void);
    time?: number;
    velocity?: number;
}[]

階段。

Type declaration

  • endPosition: Geo3DPoint

    結束座標。

  • startPosition: Geo3DPoint

    起始座標。

  • Optional acceleration?: number

    加速度 (m/s^2)。

  • Optional reverse?: boolean

    面向是否與行進方向相反。

  • Optional stepFunction?: ((entity, position) => void)
      • (entity, position): void
      • 階段處理函式。

        Parameters

        Returns void

        Example

        (entity, position) => entity.update({ position: position });
        
  • Optional time?: number

    時間,與速度及加速度擇一。

  • Optional velocity?: number

    速度 (m/s)。

up?: null | Geo3DPoint | GeoPoint

glTF圖素上方向量,null為自動調整。

Default Value

null

Generated using TypeDoc