TransformBuilder

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

NameTypZugriffBeschreibung
matrixMatrix4LesenGibt die aktuelle Matrix zurück.
composeOrderComposeOrderLesenRuft die Zusammensetzungsreihenfolge ab.

Methoden

SignaturBeschreibung
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() → Matrix4Gibt die aktuelle Matrix zurück.
setMatrix(value: Matrix4)Setzt die aktuelle Matrix.
getComposeOrder() → ComposeOrderGibt 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) → TransformBuilderFügt die angegebene Matrix an die aktuelle Matrix an.
prepend(m: Matrix4) → TransformBuilderStellt die angegebene Matrix vor die aktuelle Matrix.
scale(s: double) → TransformBuilderSkaliert die aktuelle Matrix mit dem angegebenen Skalar.
scale(x: double, y: double, z: double) → TransformBuilderSkaliert die aktuelle Matrix um die angegebenen Faktoren.
scale(s: Vector3) → TransformBuilderSkaliert die aktuelle Matrix um den angegebenen Vektor.
rotateDegree(angle: double, axis: Vector3) → TransformBuilderDreht die aktuelle Matrix um den angegebenen Winkel (in Grad) um die angegebene Achse.
rotateRadian(angle: double, axis: Vector3) → TransformBuilderDreht die aktuelle Matrix um den angegebenen Winkel (in Bogenmaß) um die angegebene Achse.
rotate(q: Quaternion) → TransformBuilderDreht die aktuelle Matrix um das angegebene Quaternion.
rotateEulerDegree(degX: double, degY: double, degZ: double) → TransformBuilderRotiert die aktuelle Matrix um die angegebenen Euler-Winkel (in Grad).
rotateEulerRadian(x: double, y: double, z: double) → TransformBuilderRotiert die aktuelle Matrix um die angegebenen Euler-Winkel (in Radianten).
rotateEulerRadian(r: Vector3) → TransformBuilderRotiert die aktuelle Matrix um die angegebenen Euler-Winkel (in Radiant).
translate(tx: double, ty: double, tz: double) → TransformBuilderVerschiebt die aktuelle Matrix um den angegebenen Vektor.
translate(v: Vector3) → TransformBuilderVerschiebt 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.

Siehe auch

 Deutsch