TransformBuilder
Übersicht
TransformBuilder ist eine Klasse in Aspose.3D FOSS für Java.
Hilfsklasse zum Erstellen von Transformationsmatrizen.
Diese Klasse stellt 23 Methoden zum Arbeiten mit TransformBuilder Objekten in Java Programmen bereit. Verfügbare Methoden umfassen: TransformBuilder, append, compose, getComposeOrder, getMatrix, prepend, reset, rotate, rotateDegree, rotateEulerDegree, rotateEulerRadian, rotateRadian und 4 weitere Methoden. Alle öffentlichen Mitglieder sind für jede Java Anwendung nach der Installation des Aspose.3D FOSS für Java Pakets zugänglich. Eigenschaften: composeOrder, matrix.
Eigenschaften
| Name | Typ | Zugriff | Beschreibung |
|---|---|---|---|
matrix | Matrix4 | Lesen | Gibt die aktuelle Matrix zurück. |
composeOrder | ComposeOrder | Lesen | Ruft die Zusammensetzungsreihenfolge ab. |
Methoden
| Signatur | Beschreibung |
|---|---|
TransformBuilder(order: ComposeOrder) | Erstellt ein neues TransformBuilder mit Einheitsmatrix und angegebener Ordnung. |
TransformBuilder(initial: Matrix4, order: ComposeOrder) | Erstellt ein neues TransformBuilder mit angegebener Anfangsmatrix und Ordnung. |
getMatrix() → Matrix4 | Gibt die aktuelle Matrix zurück. |
setMatrix(value: Matrix4) | Setzt die aktuelle Matrix. |
getComposeOrder() → ComposeOrder | Gibt die Zusammenstellungsreihenfolge zurück. |
setComposeOrder(value: ComposeOrder) | Legt die Zusammenstellungsreihenfolge fest. |
compose(m: Matrix4) | Komponiert die angegebene Matrix mit der aktuellen Matrix. |
append(m: Matrix4) → TransformBuilder | Fügt die angegebene Matrix an die aktuelle Matrix an. |
prepend(m: Matrix4) → TransformBuilder | Stellt die angegebene Matrix vor die aktuelle Matrix. |
scale(s: double) → TransformBuilder | Skaliert die aktuelle Matrix mit dem angegebenen Skalar. |
scale(x: double, y: double, z: double) → TransformBuilder | Skaliert die aktuelle Matrix um die angegebenen Faktoren. |
scale(s: Vector3) → TransformBuilder | Skaliert die aktuelle Matrix um den angegebenen Vektor. |
rotateDegree(angle: double, axis: Vector3) → TransformBuilder | Dreht die aktuelle Matrix um den angegebenen Winkel (in Grad) um die angegebene Achse. |
rotateRadian(angle: double, axis: Vector3) → TransformBuilder | Dreht die aktuelle Matrix um den angegebenen Winkel (in Bogenmaß) um die angegebene Achse. |
rotate(q: Quaternion) → TransformBuilder | Dreht die aktuelle Matrix um das angegebene Quaternion. |
rotateEulerDegree(degX: double, degY: double, degZ: double) → TransformBuilder | Rotiert die aktuelle Matrix um die angegebenen Euler-Winkel (in Grad). |
rotateEulerRadian(x: double, y: double, z: double) → TransformBuilder | Rotiert die aktuelle Matrix um die angegebenen Euler-Winkel (in Radianten). |
rotateEulerRadian(r: Vector3) → TransformBuilder | Rotiert die aktuelle Matrix um die angegebenen Euler-Winkel (in Radiant). |
translate(tx: double, ty: double, tz: double) → TransformBuilder | Verschiebt die aktuelle Matrix um den angegebenen Vektor. |
translate(v: Vector3) → TransformBuilder | Verschiebt die aktuelle Matrix um den angegebenen Vektor. |
reset() | Setzt die Matrix auf die Identität zurück. |
rotateDegree(rot: Vector3, order: RotationOrder) | Rotiert die aktuelle Matrix um die angegebenen Euler-Winkel (in Grad) in der angegebenen Reihenfolge. |
rotateRadian(rot: Vector3, order: RotationOrder) | Rotiert die aktuelle Matrix um die angegebenen Euler-Winkel (in Radianten) mit der angegebenen Reihenfolge. |