LCCObject::setClipBox
Realiza recorte de caja en un modelo LCC individual.
Puede utilizarse para recortar bordes irregulares del modelo LCC, o para controlar la visualización/ocultación de áreas locales de la escena, como el recorte por altura.
Requisito de versión
SDK v0.5.2+
Compatibilidad de motor
Three.js / CesiumJS
API
LCCObject::setClipBox(param?: ClipBoxParam): void
Parámetros
| Parámetro | Tipo | Obligatorio | Predeterminado | Descripción |
|---|---|---|---|---|
param.position | { x: number, y: number, z: number } / [number, number, number] | No | - | Trasladar la caja de recorte. |
param.rotation | { x: number, y: number, z: number } / [number, number, number] | No | - | Rotar la caja de recorte, en radianes. |
param.scale | { x: number, y: number, z: number } / [number, number, number] | No | - | Escalar la caja de recorte. |
param.clipSide | 1 / -1 | No | - | Dirección de recorte. 1: recortar fuera de la caja; -1: recortar dentro de la caja. |
Valor de retorno
void
Ejemplo de uso
Configurar recorte de caja
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
});
Limpiar recorte de caja
Establezca param como undefined para limpiar el recorte actual.
lccObject.setClipBox(undefined);
Notas
- Este método puede llamarse de forma síncrona inmediatamente después de
LCCRender.load().
APIs relacionadas
LCCObject::setClipPlane()