LCCObject::setClipPlane
對單個 LCC 模型進行平面裁切。
裁切以屏幕中心點為原點,可用於效果比對(如卷簾效果),根據設置的裁切面方向和位置比對裁切面兩邊的效果。
版本要求
SDK v0.3.0+
引擎支持
Three.js / CesiumJS
API
LCCObject::setClipPlane(normal: number[], constant: number): void
參數
| 參數 | 類型 | 必選 | 默認值 | 描述 |
|---|---|---|---|---|
normal | number[] | 是 | - | 裁切面方向,長度為 3 的數組,例如 [1, 0, 0]。 |
constant | number | 是 | - | 裁切面到屏幕中心點的距離,範圍 [-1, 1]。 |
返回值
void
使用示例
// Clip along x-axis, centered at 0, clip left side
lccObject.setClipPlane([1, 0, 0], 0);
// Clip along x-axis, clip right side
lccObject.setClipPlane([-1, 0, 0], 0);
// Clip along y-axis, centered at 0, clip top side
lccObject.setClipPlane([0, 1, 0], 0);
// Clip along y-axis, clip bottom side
lccObject.setClipPlane([0, -1, 0], 0);
注意事項
- 此接口可以在
LCCRender.load()後立即同步調用。
相關 API
LCCObject::setClipBox()