TransformBuilder
Panoramica
TransformBuilder è una classe in Aspose.3D FOSS per Java.
Classe di utilità per la creazione di matrici di trasformazione.
Questa classe fornisce 23 metodi per lavorare con oggetti TransformBuilder nei programmi Java. I metodi disponibili includono: TransformBuilder, append, compose, getComposeOrder, getMatrix, prepend, reset, rotate, rotateDegree, rotateEulerDegree, rotateEulerRadian, rotateRadian, e 4 metodi aggiuntivi. Tutti i membri pubblici sono accessibili a qualsiasi applicazione Java dopo l’installazione del pacchetto Aspose.3D FOSS per Java. Proprietà: composeOrder, matrix.
Proprietà
| Nome | Tipo | Accesso | Descrizione |
|---|---|---|---|
matrix | Matrix4 | Lettura | Restituisce la matrice corrente. |
composeOrder | ComposeOrder | Lettura | Ottiene l’ordine di composizione. |
Metodi
| Firma | Descrizione |
|---|---|
TransformBuilder(order: ComposeOrder) | Crea un nuovo TransformBuilder con matrice identità e ordine specificato. |
TransformBuilder(initial: Matrix4, order: ComposeOrder) | Crea un nuovo TransformBuilder con matrice iniziale specificata e ordine. |
getMatrix() → Matrix4 | Ottiene la matrice corrente. |
setMatrix(value: Matrix4) | Imposta la matrice corrente. |
getComposeOrder() → ComposeOrder | Ottiene l’ordine di composizione. |
setComposeOrder(value: ComposeOrder) | Imposta l’ordine di composizione. |
compose(m: Matrix4) | Compone la matrice specificata con la matrice corrente. |
append(m: Matrix4) → TransformBuilder | Aggiunge la matrice specificata alla matrice corrente. |
prepend(m: Matrix4) → TransformBuilder | Inserisce la matrice specificata all’inizio della matrice corrente. |
scale(s: double) → TransformBuilder | Scala la matrice corrente per lo scalare specificato. |
scale(x: double, y: double, z: double) → TransformBuilder | Scala la matrice corrente per i fattori specificati. |
scale(s: Vector3) → TransformBuilder | Scala la matrice corrente per il vettore specificato. |
rotateDegree(angle: double, axis: Vector3) → TransformBuilder | Ruota la matrice corrente dell’angolo specificato (in gradi) attorno all’asse specificato. |
rotateRadian(angle: double, axis: Vector3) → TransformBuilder | Ruota la matrice corrente dell’angolo specificato (in radianti) attorno all’asse specificato. |
rotate(q: Quaternion) → TransformBuilder | Ruota la matrice corrente del quaternione specificato. |
rotateEulerDegree(degX: double, degY: double, degZ: double) → TransformBuilder | Ruota la matrice corrente degli angoli di Eulero specificati (in gradi). |
rotateEulerRadian(x: double, y: double, z: double) → TransformBuilder | Ruota la matrice corrente degli angoli di Eulero specificati (in radianti). |
rotateEulerRadian(r: Vector3) → TransformBuilder | Ruota la matrice corrente secondo gli angoli di Eulero specificati (in radianti). |
translate(tx: double, ty: double, tz: double) → TransformBuilder | Trasla la matrice corrente del vettore specificato. |
translate(v: Vector3) → TransformBuilder | Trasla la matrice corrente secondo il vettore specificato. |
reset() | Reimposta la matrice all’identità. |
rotateDegree(rot: Vector3, order: RotationOrder) | Ruota la matrice corrente secondo gli angoli di Eulero specificati (in gradi) con l’ordine specificato. |
rotateRadian(rot: Vector3, order: RotationOrder) | Ruota la matrice corrente secondo gli angoli di Eulero specificati (in radianti) con l’ordine specificato. |