LCCObject::setClipBox
Esegue il ritaglio a box su un singolo modello LCC.
Può essere utilizzato per ritagliare i bordi irregolari del modello LCC, o per controllare la visualizzazione/nascondimento di aree locali della scena, come il ritaglio in altezza.
Requisito di versione
SDK v0.5.2+
Supporto motore
Three.js / CesiumJS
API
LCCObject::setClipBox(param?: ClipBoxParam): void
Parametri
| Parametro | Tipo | Obbligatorio | Predefinito | Descrizione |
|---|---|---|---|---|
param.position | { x: number, y: number, z: number } / [number, number, number] | No | - | Traslazione del box di ritaglio. |
param.rotation | { x: number, y: number, z: number } / [number, number, number] | No | - | Rotazione del box di ritaglio, in radianti. |
param.scale | { x: number, y: number, z: number } / [number, number, number] | No | - | Scala del box di ritaglio. |
param.clipSide | 1 / -1 | No | - | Direzione di ritaglio. 1: ritaglia l'esterno del box; -1: ritaglia l'interno del box. |
Valore di ritorno
void
Esempio di utilizzo
Impostare il ritaglio a box
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
});
Rimuovere il ritaglio a box
Impostare param su undefined per rimuovere il ritaglio corrente.
lccObject.setClipBox(undefined);
Note
- Questo metodo può essere chiamato in modo sincrono subito dopo
LCCRender.load().
API correlate
LCCObject::setClipPlane()