TransformBuilder
Übersicht über die
TransformBuilder ist eine Klasse in Aspose.3d für Typescript. Erben von: TransformBuilder.
TransformBuilder bietet eine flüssige API zum Erstellen von Transformationsmatrizen mit Skalierung, Rotation (Grad, Radian oder Euler) und Übersetzung. Es ermöglicht die Angabe der Reihenfolge des Aufbaus.
Eigenschaften
| Name der Person | Typ der | Zugang zu den Informationen | Beschreibung |
|---|---|---|---|
matrix | Matrix4 | Lesen Sie . | Darstellt die aktuelle Transformationsmatrix des Bauherrs. |
composeOrder | ComposeOrder | Lesen Sie . | Anzeige der Reihenfolge, in der die Kompositionsvorgänge angewendet werden. |
Methoden und Verfahren
| Unterzeichnung | Beschreibung |
|---|---|
constructor() | Erstellt einen Builder mit der bereitgestellten Matrix und komponiert die Reihenfolge |
constructor(initial: Matrix4, order: ComposeOrder) | |
constructor(order: ComposeOrder) | |
constructor() | |
scale(s: number) → TransformBuilder | Wendet einheitliche Skalierung durch Faktor s an und gibt den Bauherrn zurück. |
scale(x: number, y: number, z: number) → TransformBuilder | |
scale(s: Vector3) → TransformBuilder | |
scale() → TransformBuilder | |
rotateDegree(angle: number, axis: Vector3) → TransformBuilder | Erledigt keine Rotation und kann je nach Überlastung den Bauherrn oder die Null zurückgeben. |
rotateDegree(rot: Vector3, order: RotationOrder) | |
rotateDegree() → `TransformBuilder | void` |
rotateRadian(angle: number, axis: Vector3) → TransformBuilder | Wendet Euler-Rotation in Radianen an, indem er die gegebene Reihenfolge verwendet. |
rotateRadian(rot: Vector3, order: RotationOrder) | |
rotateRadian() → `TransformBuilder | void` |
rotateEulerRadian(x: number, y: number, z: number) → TransformBuilder | Dreht sich mit einem Vektor von Euler-Winkel in Radianen und gibt den Bauherrn zurück. |
rotateEulerRadian(r: Vector3) → TransformBuilder | |
rotateEulerRadian() → TransformBuilder | |
translate(tx: number, ty: number, tz: number) → TransformBuilder | Anwendet die Übersetzung durch die gegebenen Verlagerungen und gibt den Bauherrn zurück. |
translate(v: Vector3) → TransformBuilder | |
translate() → TransformBuilder | |
compose(m: Matrix4) | Komponentiert die bereitgestellte Matrix in der Baumatrix (Leer) |
append(m: Matrix4) → TransformBuilder | Multipliziert die aktuelle Matrix mit m auf der rechten Seite und gibt den Bauherrn zurück. |
prepend(m: Matrix4) → TransformBuilder | |
rearrange(newX: Axis, newY: Axis, newZ: Axis) → TransformBuilder | Die Achsen der Transformation neu ordnet und den Baumeister zurückgibt. |
rotate(q: Quaternion) → TransformBuilder | Wendet die durch Quaternion q definierte Rotation an und gibt den Bauherrn zurück. |
rotateEulerDegree(degX: number, degY: number, degZ: number) → TransformBuilder | Dreht Euler-Winkel in Grad und gibt den Bauherrn zurück. |
reset() | Setzt die Matrix des Bauherrs auf die Identitätsmatrix zurück (leere) |