LCCObject::setClipBox
単一の LCC モデルにボックスクリッピングを行います。
LCC モデルの不規則なエッジのクリッピングや、高さクリッピングなどのローカルシーンエリアの表示/非表示の制御に使用できます。
バージョン要件
SDK v0.5.2+
エンジンサポート
Three.js / CesiumJS
API
LCCObject::setClipBox(param?: ClipBoxParam): void
パラメータ
| パラメータ | 型 | 必須 | デフォルト値 | 説明 |
|---|---|---|---|---|
param.position | { x: number, y: number, z: number } / [number, number, number] | いいえ | - | クリップボックスの移動。 |
param.rotation | { x: number, y: number, z: number } / [number, number, number] | いいえ | - | クリップボックスの回転(ラジアン単位)。 |
param.scale | { x: number, y: number, z: number } / [number, number, number] | いいえ | - | クリップボックスのスケール。 |
param.clipSide | 1 / -1 | いいえ | - | クリップ方向。1: ボックスの外側をクリップ、-1: ボックスの内側をクリップ。 |
戻り値
void
使用例
ボックスクリッピングの設定
lccObject.setClipBox({
scale: { x: 1, y: 1, z: 1 }, // or [1, 1, 1]
position: { x: 0, y: 0, z: 0 }, // or [0, 0, 0]
rotation: {
x: Math.PI / 3,
y: 0,
z: 0
}, // or [Math.PI / 3, 0, 0]
clipSide: 1 // or -1
});
ボックスクリッピングのクリア
param を undefined に設定すると、現在のクリッピングがクリアされます。
lccObject.setClipBox(undefined);
注意事項
- このメソッドは
LCCRender.load()の後すぐに同期的に呼び出すことができます。
関連 API
LCCObject::setClipPlane()