滑鼠模式參數。
面板模式參數。
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
操作模式參數表。