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()