LCCObject::setClipBox
Führt Box-Clipping an einem einzelnen LCC-Modell durch.
Kann zum Beschneiden unregelmäßiger Kanten des LCC-Modells oder zur Steuerung der Anzeige/Ausblendung lokaler Szenenbereiche verwendet werden, z. B. Höhenclipping.
Versionsanforderung
SDK v0.5.2+
Engine-Unterstützung
Three.js / CesiumJS
API
LCCObject::setClipBox(param?: ClipBoxParam): void
Parameter
| Parameter | Typ | Erforderlich | Standard | Beschreibung |
|---|---|---|---|---|
param.position | { x: number, y: number, z: number } / [number, number, number] | Nein | - | Verschiebung der Clip-Box. |
param.rotation | { x: number, y: number, z: number } / [number, number, number] | Nein | - | Rotation der Clip-Box, in Radiant. |
param.scale | { x: number, y: number, z: number } / [number, number, number] | Nein | - | Skalierung der Clip-Box. |
param.clipSide | 1 / -1 | Nein | - | Clip-Richtung. 1: außerhalb der Box beschneiden; -1: innerhalb der Box beschneiden. |
Rückgabewert
void
Verwendungsbeispiel
Box-Clipping setzen
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
});
Box-Clipping aufheben
Setzen Sie param auf undefined, um das aktuelle Clipping aufzuheben.
lccObject.setClipBox(undefined);
Hinweise
- Diese Methode kann sofort nach
LCCRender.load()synchron aufgerufen werden.
Verwandte APIs
LCCObject::setClipPlane()