TransformBuilder
Przegląd
TransformBuilder jest klasą w Aspose.3D FOSS dla TypeScript.
TransformBuilder.constructor tworzy nowy TransformBuilder; przeciążenia pozwalają na początkową macierz i kolejność składania.
Ta klasa deklaruje 27 metod dla obiektów TransformBuilder w programach TypeScript. Dostępne metody obejmują: append, compose, constructor, prepend, rearrange, reset, rotate, rotateDegree, rotateEulerDegree, rotateEulerRadian, rotateRadian, scale oraz 1 dodatkową metodę. Publiczne członkowie są dostępni dla każdej aplikacji TypeScript po zainstalowaniu pakietu Aspose.3D FOSS dla TypeScript. Właściwości: composeOrder, matrix.
Właściwości
| Nazwa | Typ | Dostęp | Opis |
|---|---|---|---|
matrix | Matrix4 | Odczyt/zapis | Zwraca macierz. |
composeOrder | ComposeOrder | Odczyt/zapis | Pobiera kolejność składania. |
Metody
| Sygnatura | Opis |
|---|---|
constructor() | Tworzy nowy TransformBuilder; przeciążenia umożliwiają podanie początkowej macierzy i kolejności składania |
constructor(initial: Matrix4, order: ComposeOrder) | Wywołuje konstruktor(initial, order) na tej instancji TransformBuilder. |
constructor(order: ComposeOrder) | Wywołuje konstruktor(order) na tej instancji TransformBuilder. |
constructor() | |
scale(s: number) → TransformBuilder | Ustawia niejednorodne czynniki skalowania x, y, z i zwraca buildera |
scale(x: number, y: number, z: number) → TransformBuilder | Wywołuje scale(x, y, z) na tej instancji TransformBuilder. |
scale(s: Vector3) → TransformBuilder | Wywołuje scale(s) na tej instancji TransformBuilder. |
scale() → TransformBuilder | |
rotateDegree(angle: number, axis: Vector3) → TransformBuilder | Zwraca builder lub nie robi nic, gdy wywołane bez argumentów |
rotateDegree(rot: Vector3, order: RotationOrder) | Wywołuje rotateDegree(rot, order) na tej instancji TransformBuilder. |
rotateDegree() → `TransformBuilder | void` |
rotateRadian(angle: number, axis: Vector3) → TransformBuilder | Wywołuje rotateRadian(angle, axis) na tej instancji TransformBuilder. |
rotateRadian(rot: Vector3, order: RotationOrder) | Wywołuje rotateRadian(rot, order) na tej instancji TransformBuilder. |
rotateRadian() → `TransformBuilder | void` |
rotateEulerRadian(x: number, y: number, z: number) → TransformBuilder | Obraca o kąty Eulera z wektora Vector3 r (radiany) i zwraca buildera |
rotateEulerRadian(r: Vector3) → TransformBuilder | Wywołuje rotateEulerRadian(r) na tej instancji TransformBuilder. |
rotateEulerRadian() → TransformBuilder | |
translate(tx: number, ty: number, tz: number) → TransformBuilder | Przesuwa o tx, ty, tz i zwraca builder |
translate(v: Vector3) → TransformBuilder | Wywołuje translate(v) na tej instancji TransformBuilder. |
translate() → TransformBuilder | |
compose(m: Matrix4) | Komponuje podaną macierz z aktualną macierzą buildera |
append(m: Matrix4) → TransformBuilder | Dodaje macierz m do bieżącej transformacji i zwraca builder |
prepend(m: Matrix4) → TransformBuilder | Dodaje macierz m na początek bieżącej transformacji i zwraca builder |
rearrange(newX: Axis, newY: Axis, newZ: Axis) → TransformBuilder | Przestawia osie na newX, newY, newZ i zwraca builder |
rotate(q: Quaternion) → TransformBuilder | Stosuje rotację kwaternionową q do buildera i zwraca builder |
rotateEulerDegree(degX: number, degY: number, degZ: number) → TransformBuilder | Obraca o kąty Eulera w stopniach i zwraca builder |
reset() | Czyści wszystkie przekształcenia, resetując do macierzy jednostkowej |