TransformBuilder

TransformBuilder class

Der TransformBuilder wird verwendet, um eine Transformationsmatrix durch eine Kette von Transformationen zu erstellen.

Methoden

constructor

NameBeschreibung
constructor(initial, order)Erstellt einen TransformBuilder mit einer initialen Transformationsmatrix und der angegebenen Zusammensetzungsreihenfolge.

Parameters:

NameTypBeschreibung
initiaMatrix4null
ReihenfolgeComposeOrderComposeOrder

Result:


constructor_overload

NameBeschreibung
constructor_overload(order)Erstellt einen TransformBuilder mit einer initialen Identitäts-Transformationsmatrix und der angegebenen Zusammensetzungsreihenfolge.

Parameters:

NameTypBeschreibung
ReihenfolgeComposeOrderComposeOrder

Result:


getMatrix

NameBeschreibung
getMatrix()Liest oder setzt den aktuellen Matrixwert.

Result:


setMatrix

NameBeschreibung
setMatrix(value)Liest oder setzt den aktuellen Matrixwert.

Result:


getComposeOrder

NameBeschreibung
getComposeOrder()Liest oder setzt die Ketten‑Zusammensetzungsreihenfolge. Der Wert der Eigenschaft ist die Ganzzahlkonstante ComposeOrder.

Result:


setComposeOrder

NameBeschreibung
setComposeOrder(value)Liest oder setzt die Ketten‑Zusammensetzungsreihenfolge. Der Wert der Eigenschaft ist die Ganzzahlkonstante ComposeOrder.

Result:


compose

NameBeschreibung
compose(m)Füge das Argument zur internen Matrix hinzu oder stelle es voran.

Parameters:

NameTypBeschreibung
Matrix4null

Result:


append

NameBeschreibung
append(m)Füge die neue Transformationsmatrix zur Transformationskette hinzu.

Parameters:

NameTypBeschreibung
Matrix4null

Result:


prepend

NameBeschreibung
prepend(m)Stelle die neue Transformationsmatrix an den Anfang der Transformationskette.

Parameters:

NameTypBeschreibung
Matrix4null

Result:


rearrange

NameBeschreibung
rearrange(newX, newY, newZ)Ordne das Layout der Achse neu.

Parameters:

NameTypBeschreibung
newXAchseAchse
newYAchseAchse
newZAchseAchse

Result:


scale

NameBeschreibung
scale(s)Verkettet eine Skalierungs-Transformationsmatrix mit einer Komponente, die um s skaliert wird.

Parameters:

NameTypBeschreibung
Numbernull

Result:


scale

NameBeschreibung
scale(x, y, z)Verkettet eine Skalierungs-Transformationsmatrix.

Parameters:

NameTypBeschreibung
Numbernull
Numbernull
Numbernull

Result:


scale

NameBeschreibung
scale(s)Verkettet eine Skalierungstransformation.

Parameters:

NameTypBeschreibung
Vector3null

Result:


rotateDegree

NameBeschreibung
rotateDegree(angle, axis)Verkette eine Rotations-Transformation in Grad

Parameters:

NameTypBeschreibung
angleNumberDer Winkel zum Rotieren in Grad
axisVector3Die Achse zum Drehen

Result:


rotateRadian

NameBeschreibung
rotateRadian(angle, axis)Verkette eine Rotations-Transformation in Bogenmaß

Parameters:

NameTypBeschreibung
angleNumberDer Winkel zum Rotieren in Bogenmaß
axisVector3Die Achse zum Drehen

Result:


rotate

NameBeschreibung
rotate(q)Verkette eine Rotation mittels eines Quaternion

Parameters:

NameTypBeschreibung
Quaternionnull

Result:


rotateEulerDegree

NameBeschreibung
rotateEulerDegree(degX, degY, degZ)Verkette eine Rotation mittels Euler-Winkeln in Grad

Parameters:

NameTypBeschreibung
degNumbernull
degNumbernull
degNumbernull

Result:


rotateEulerRadian

NameBeschreibung
rotateEulerRadian(x, y, z)Verkette eine Rotation mittels Euler-Winkeln in Bogenmaß

Parameters:

NameTypBeschreibung
Numbernull
Numbernull
Numbernull

Result:


rotateEulerRadian

NameBeschreibung
rotateEulerRadian(r)Verkette eine Rotation mittels Euler-Winkeln in Bogenmaß

Parameters:

NameTypBeschreibung
Vector3null

Result:


translate

NameBeschreibung
translate(tx, ty, tz)Verkette eine Translations-Transformation

Parameters:

NameTypBeschreibung
tNumbernull
tNumbernull
tNumbernull

Result:


translate

NameBeschreibung
translate(v)Verkette eine Translations-Transformation

Parameters:

NameTypBeschreibung
Vector3null

Result:


reset

NameBeschreibung
reset()Setze die Transformation auf die Identitätsmatrix zurück

Result:


rotateDegree

NameBeschreibung
rotateDegree(rot, order)Rotation mit angegebener Reihenfolge anhängen

Parameters:

NameTypBeschreibung
rotVector3Rotation in Grad
ReihenfolgeRotationOrderRotationOrder

Result:


rotateRadian

NameBeschreibung
rotateRadian(rot, order)Rotation mit angegebener Reihenfolge anhängen

Parameters:

NameTypBeschreibung
rotVector3Rotation im Bogenmaß
ReihenfolgeRotationOrderRotationOrder

Result: