LCCObject::setRotation
設置 LCC 模型的旋轉。
在 LCC 模型空間下進行旋轉。
版本要求
SDK v0.3.1+
引擎支持
CesiumJS
API
LCCObject::setRotation(rotation: Cesium.Matrix3 | { heading: number, pitch: number, roll: number } | Cesium.HeadingPitchRoll): void
參數
| 參數 | 類型 | 必選 | 默認值 | 描述 |
|---|---|---|---|---|
rotation | Cesium.Matrix3 / { heading: number, pitch: number, roll: number } / Cesium.HeadingPitchRoll | 是 | - | SDK v0.6.3 之前傳入 Cesium.Matrix3 旋轉矩陣;SDK v0.6.3+ 基於 ENU 坐標系,傳入包含 heading、pitch、roll 的對象或 Cesium.HeadingPitchRoll。 |
返回值
void
使用示例
SDK v0.3.1 ~ v0.6.2
const matrix3 = new Cesium.Matrix3();
lccObject.setRotation(matrix3);
SDK v0.6.3+(ENU 坐標系)
從 v0.6.3 開始,旋轉基於 ENU 坐標系,參數變更為 heading、pitch、roll 三個轉動角度。
lccObject.setRotation({ heading: 1, pitch: 0, roll: 0 });
也可以使用 Cesium.HeadingPitchRoll:
const hpr = new Cesium.HeadingPitchRoll(1, 0, 0);
lccObject.setRotation(hpr);
注意事項
- 此接口需在
LCCRender.load()的成功回調函數觸發後調用。
相關 API
LCCObject::setScale()LCCObject::setOriginPosition()