TransformBuilder

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řístupPopis:
matrixMatrix4ČteníZíská aktuální matici.
composeOrderComposeOrderČ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() → Matrix4Získá aktuální matici.
setMatrix(value: Matrix4)Nastaví aktuální matici.
getComposeOrder() → ComposeOrderZí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) → TransformBuilderPřipojí zadanou matici k aktuální matici.
prepend(m: Matrix4) → TransformBuilderPředřadí zadanou matici k aktuální matici.
scale(s: double) → TransformBuilderZmění měřítko aktuální matice zadaným skalárem.
scale(x: double, y: double, z: double) → TransformBuilderZmění měřítko aktuální matice podle zadaných faktorů.
scale(s: Vector3) → TransformBuilderZmění měřítko aktuální matice podle zadaného vektoru.
rotateDegree(angle: double, axis: Vector3) → TransformBuilderOtočí aktuální matici o zadaný úhel (ve stupních) kolem zadané osy.
rotateRadian(angle: double, axis: Vector3) → TransformBuilderOtáčí aktuální matici o zadaný úhel (in radians) kolem zadané osy.
rotate(q: Quaternion) → TransformBuilderOtáčí aktuální matici pomocí zadaného quaternion.
rotateEulerDegree(degX: double, degY: double, degZ: double) → TransformBuilderOtáčí aktuální matici podle zadaných Euler angles (in degrees).
rotateEulerRadian(x: double, y: double, z: double) → TransformBuilderOtáčí aktuální matici podle zadaných Euler angles (in radians).
rotateEulerRadian(r: Vector3) → TransformBuilderOtočí aktuální matici podle zadaných Eulerových úhlů (v radiánech).
translate(tx: double, ty: double, tz: double) → TransformBuilderPosune aktuální matici podle zadaného vektoru.
translate(v: Vector3) → TransformBuilderPosune 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í.

Viz také:

 Čeština