滑鼠模式參數。
面板模式參數。
Optional disable關閉鍵盤輸入
Optional disable關閉平移
Optional disable關閉水平旋轉
Optional disable關閉垂直旋轉
Optional disable關閉縮放
Optional zoom縮放速度
旋轉模式參數。
Optional allow允許更新注視點
Optional disable關閉鍵盤輸入
Optional disable關閉滑鼠輸入
Optional disable關閉觸控輸入
Optional max距離注視點最大距離
Optional max天頂角上限
Optional min距離注視點最小距離
Optional min天頂角下限
Optional static方位角平移量
Optional zoom縮放速度
地面行走模式參數。
Optional collision碰撞採樣攝影機高度(相對當前攝影機位置),單位公尺
Optional collision碰撞偵測範圍,預設為0.5(公尺)
Optional consider是否考慮三維模型
Optional disable關閉鍵盤輸入
Optional disable關閉滑鼠輸入
Optional enable開啟行走搖晃
Optional height離地高度
Optional horizon水平搖晃幅度
Optional keyboard鍵盤移動速度
Optional keyboard鍵盤旋轉速度
Optional mouse滑鼠旋轉速度
Optional stand站立採樣攝影機高度(相對當前攝影機位置),單位公尺
Optional stand站立偵測範圍,預設為0.1(公尺)
Optional stop停止搖晃速度
Optional vertical垂直搖晃幅度
第三人稱模式參數。 熱鍵說明:
Optional collision碰撞方塊高度
Optional collision碰撞方塊寬度
Optional collision碰撞採樣攝影機高度(相對當前攝影機位置),單位公尺
Optional collision站立偵測範圍,預設為0.1(公尺)
Optional consider是否考慮三維模型
Optional disable關閉鍵盤輸入
Optional disable關閉滑鼠輸入
Optional fix固定速度,不隨攝影機高度調整
Optional focus初始注視點
Optional glTFModel?: CustomGLTFEntity使用的模型
Optional glTFModel模型處理函式
所使用的模型。
當前注視點。
理論值移動速度(m/s)。
out參數,調整旋轉軸及角度偏移。
傳入的物件參數。
const glTFModelFunction = (glTFEntity, position, speed, rotate, object) => {
  //設定旋轉軸
  rotate.x = 1;
  rotate.y = 0;
  rotate.z = 0;
  //設定偏移角度
  rotate.offset = 30;
  glTFEntity.update({ position: position });
  glTFEntity.playAll();
  let list = glTFEntity.getAnimationList();
  if (speed < 1.5) {
    let weight = speed / 1.5;
    glTFEntity.setAnimationWeight(0, 1 - weight);
    glTFEntity.setAnimationWeight(1, 0);
    glTFEntity.setAnimationWeight(3, weight);
    if (list.length !== 0) {
      glTFEntity.setPlaySpeed(0, list[0].cycleTime \* (1 + weight));
      glTFEntity.setPlaySpeed(1, list[1].cycleTime \* (1 + weight));
      glTFEntity.setPlaySpeed(3, list[3].cycleTime \* (1 + weight));
    }
  } else {
    let weight = (speed - 1.5) / 1.5;
    if (weight > 1.0) {
      weight = 1.0;
    }
    glTFEntity.setAnimationWeight(0, 0);
    glTFEntity.setAnimationWeight(1, weight);
    glTFEntity.setAnimationWeight(3, 1 - weight);
    if (list.length !== 0) {
      glTFEntity.setPlaySpeed(0, list[0].cycleTime \* (1 + weight));
      glTFEntity.setPlaySpeed(1, list[1].cycleTime \* (1 + weight));
      glTFEntity.setPlaySpeed(3, list[3].cycleTime \* (1 + weight));
    }
  }
};
Optional height離地高度
Optional max距離注視點最大距離
Optional max天頂角上限
Optional min距離注視點最小距離
Optional min天頂角下限
Optional move移動速度,若fixSpeed為false,為初始速度;若fixSpeed為true,為最終速度
Optional object?: any物件參數
Optional stand站立採樣攝影機高度(相對注視點),單位公尺
Optional stand碰撞偵測範圍,預設為0.5(公尺)
Optional static方位角平移量
Optional zoom縮放速度
跟隨模式參數。
Optional azimuth方位角每秒旋轉角度 (deg/s)
Optional entity?: CustomGLTFEntity自畫圖素 CustomGLTFEntity
Optional first第一人稱處理函式
所使用的圖素。
所使用的移動事件。
out參數,座標。
out參數,面向。
out參數,頭頂方向。
out參數,偏移量。
const firstPersonViewMovingFunction = (entity, moveEvent, pos, v, up, offset) => {
  let position = entity.getParameter().position;
  let vDir = moveEvent.getV();
  let upDir = moveEvent.getUp();
  //設定座標
  pos.x = position.x;
  pos.y = position.y;
  pos.z = position.z;
  //設定面向
  v.x = vDir.x;
  v.y = vDir.y;
  v.z = vDir.z;
  //設定頭頂方向
  up.x = upDir.x;
  up.y = upDir.y;
  up.z = upDir.z;
  //設定偏移量
  offset.x = -0.5;
  offset.y = 2;
  offset.z = 2;
}
Optional max距離注視點最大距離
Optional min距離注視點最小距離
Optional move移動事件 ov.MoveEvent
Optional polar天頂角每秒旋轉角度 (deg/s)
Optional third第三人稱處理函式
所使用的圖素。
所使用的移動事件。
out參數,注視座標。
out參數,方位角與天頂角。
方位角。
天頂角。
const thirdPersonViewMovingFunction = (entity, moveEvent, pos, angle) => {
  //設定注視座標
  let position = entity.getParameter().position;
  pos.x = position.x;
  pos.y = position.y;
  pos.z = position.z;
  //設定方位角與天頂角
  angle.azimuthAngle = moveEvent.getAzimuthAngle()
  angle.polarAngle = moveEvent.getPolarAngle()
}
Optional view?: FOLLOW_VIEW跟隨視角 ov.FOLLOW_VIEW
GoogleEarth模式參數。
Optional disable關閉鍵盤輸入
Optional disable關閉縮放
Optional zoom縮放速度
Generated using TypeDoc
操作模式參數表。