TransformBuilder
Przegląd
TransformBuilder jest klasą w Aspose.3D FOSS dla Java.
Klasa narzędziowa do budowania macierzy transformacji.
Ta klasa udostępnia 23 metody do pracy z obiektami TransformBuilder w programach Java. Dostępne metody to: TransformBuilder, append, compose, getComposeOrder, getMatrix, prepend, reset, rotate, rotateDegree, rotateEulerDegree, rotateEulerRadian, rotateRadian oraz 4 dodatkowe metody. Wszystkie publiczne elementy są dostępne dla każdej aplikacji Java po zainstalowaniu pakietu Aspose.3D FOSS dla Java. Właściwości: composeOrder, matrix.
Właściwości
| Nazwa | Typ | Dostęp | Opis |
|---|---|---|---|
matrix | Matrix4 | Odczyt | Zwraca bieżącą macierz. |
composeOrder | ComposeOrder | Odczyt | Pobiera kolejność kompozycji. |
Metody
| Sygnatura | Opis |
|---|---|
TransformBuilder(order: ComposeOrder) | Tworzy nowy TransformBuilder z macierzą jednostkową i określonym rzędem. |
TransformBuilder(initial: Matrix4, order: ComposeOrder) | Tworzy nowy TransformBuilder z podaną początkową macierzą i rzędem. |
getMatrix() → Matrix4 | Pobiera bieżącą macierz. |
setMatrix(value: Matrix4) | Ustawia bieżącą macierz. |
getComposeOrder() → ComposeOrder | Pobiera kolejność składania. |
setComposeOrder(value: ComposeOrder) | Ustawia kolejność kompozycji. |
compose(m: Matrix4) | Komponuje podaną macierz z bieżącą macierzą. |
append(m: Matrix4) → TransformBuilder | Dołącza określoną macierz do bieżącej macierzy. |
prepend(m: Matrix4) → TransformBuilder | Wstawia określoną macierz przed bieżącą macierzą. |
scale(s: double) → TransformBuilder | Skaluje bieżącą macierz o określony skalar. |
scale(x: double, y: double, z: double) → TransformBuilder | Skaluje bieżącą macierz o określone czynniki. |
scale(s: Vector3) → TransformBuilder | Skaluje bieżącą macierz według określonego wektora. |
rotateDegree(angle: double, axis: Vector3) → TransformBuilder | Obraca bieżącą macierz o określony kąt (w stopniach) wokół określonej osi. |
rotateRadian(angle: double, axis: Vector3) → TransformBuilder | Obraca bieżącą macierz o określony kąt (w radianach) wokół określonej osi. |
rotate(q: Quaternion) → TransformBuilder | Obraca bieżącą macierz przy użyciu określonego kwaternionu. |
rotateEulerDegree(degX: double, degY: double, degZ: double) → TransformBuilder | Obraca bieżącą macierz o podane kąty Eulera (w stopniach). |
rotateEulerRadian(x: double, y: double, z: double) → TransformBuilder | Obraca bieżącą macierz o określone kąty Eulera (w radianach). |
rotateEulerRadian(r: Vector3) → TransformBuilder | Obraca bieżącą macierz o określone kąty Eulera (w radianach). |
translate(tx: double, ty: double, tz: double) → TransformBuilder | Przesuwa bieżącą macierz o określony wektor. |
translate(v: Vector3) → TransformBuilder | Przesuwa bieżącą macierz o określony wektor. |
reset() | Resetuje macierz do macierzy jednostkowej. |
rotateDegree(rot: Vector3, order: RotationOrder) | Obraca bieżącą macierz o określone kąty Eulera (w stopniach) w podanej kolejności. |
rotateRadian(rot: Vector3, order: RotationOrder) | Obraca bieżącą macierz o podane kąty Eulera (w radianach) w określonej kolejności. |