TransformBuilder
Přehled
TransformBuilder je třída v Aspose.3D FOSS pro Java.
Užitečná třída pro vytváření transformačních matic.
Tato třída poskytuje 23 metod pro práci s objekty TransformBuilder v programech Java. Dostupné metody zahrnují: TransformBuilder, append, compose, getComposeOrder, getMatrix, prepend, reset, rotate, rotateDegree, rotateEulerDegree, rotateEulerRadian, rotateRadian a 4 další metody. Všichni veřejní členové jsou přístupní jakékoli aplikaci Java po instalaci balíčku Aspose.3D FOSS pro Java. Vlastnosti: composeOrder, matrix.
Vlastnosti
| Název: | Typ: | Přístup | Popis: |
|---|---|---|---|
matrix | Matrix4 | Čtení | Získá aktuální matici. |
composeOrder | ComposeOrder | Čtení | Získá pořadí skládání. |
Metody
| Podpis: | Popis: |
|---|---|
TransformBuilder(order: ComposeOrder) | Vytvoří nový TransformBuilder s jednotkovou maticí a zadaným řádem. |
TransformBuilder(initial: Matrix4, order: ComposeOrder) | Vytvoří nový TransformBuilder se zadanou počáteční maticí a řádem. |
getMatrix() → Matrix4 | Získá aktuální matici. |
setMatrix(value: Matrix4) | Nastaví aktuální matici. |
getComposeOrder() → ComposeOrder | Získá pořadí skládání. |
setComposeOrder(value: ComposeOrder) | Nastavuje pořadí skládání. |
compose(m: Matrix4) | Komponuje zadanou matici s aktuální maticí. |
append(m: Matrix4) → TransformBuilder | Připojí zadanou matici k aktuální matici. |
prepend(m: Matrix4) → TransformBuilder | Předřadí zadanou matici k aktuální matici. |
scale(s: double) → TransformBuilder | Změní měřítko aktuální matice zadaným skalárem. |
scale(x: double, y: double, z: double) → TransformBuilder | Změní měřítko aktuální matice podle zadaných faktorů. |
scale(s: Vector3) → TransformBuilder | Změní měřítko aktuální matice podle zadaného vektoru. |
rotateDegree(angle: double, axis: Vector3) → TransformBuilder | Otočí aktuální matici o zadaný úhel (ve stupních) kolem zadané osy. |
rotateRadian(angle: double, axis: Vector3) → TransformBuilder | Otáčí aktuální matici o zadaný úhel (in radians) kolem zadané osy. |
rotate(q: Quaternion) → TransformBuilder | Otáčí aktuální matici pomocí zadaného quaternion. |
rotateEulerDegree(degX: double, degY: double, degZ: double) → TransformBuilder | Otáčí aktuální matici podle zadaných Euler angles (in degrees). |
rotateEulerRadian(x: double, y: double, z: double) → TransformBuilder | Otáčí aktuální matici podle zadaných Euler angles (in radians). |
rotateEulerRadian(r: Vector3) → TransformBuilder | Otočí aktuální matici podle zadaných Eulerových úhlů (v radiánech). |
translate(tx: double, ty: double, tz: double) → TransformBuilder | Posune aktuální matici podle zadaného vektoru. |
translate(v: Vector3) → TransformBuilder | Posune aktuální matici podle zadaného vektoru. |
reset() | Resetuje matici na identitu. |
rotateDegree(rot: Vector3, order: RotationOrder) | Otočí aktuální matici o zadané Eulerovy úhly (ve stupních) ve zvoleném pořadí. |
rotateRadian(rot: Vector3, order: RotationOrder) | Otočí aktuální matici o zadané Eulerovy úhly (v radiánech) ve zvoleném pořadí. |