TransformBuilder
Opinie generală
TransformBuilder este o clasă în Aspose.3D FOSS pentru Java.
Clasa de utilitate pentru construirea matrițelor de transformare.
Această clasă oferă 23 de metode pentru a lucra cu obiecte TransformBuilder în programele Java. Metodele disponibile includ: TransformBuilder, append, compose, getComposeOrder, getMatrix, prepend, reset, rotate, rotateDegree, rotateEulerDegree, rotateEulerRadian, rotateRadian, şi 4 metode suplimentare. Toți membrii publicului sunt accesibili oricărei aplicații Java după instalarea pachetului FOSS pentru Java. Proprietăți: composeOrder, matrix.
Proprietăți
| Numele de proprietate | Tipul de vehicul | Access | Descriere: |
|---|---|---|---|
matrix | Matrix4 | Citeşte. | Obține matricea curentă. |
composeOrder | ComposeOrder | Citeşte. | Obține ordinea de compunere. |
Metode de evaluare
| Signature | Descriere: |
|---|---|
TransformBuilder(order: ComposeOrder) | Creează un nou TransformBuilder cu matricea de identitate și ordin specificat. |
TransformBuilder(initial: Matrix4, order: ComposeOrder) | Creează un nou TransformBuilder cu matrice și ordine inițiale specificate. |
getMatrix() → Matrix4 | Obține matricea curentă. |
setMatrix(value: Matrix4) | Setează matricea curentă. |
getComposeOrder() → ComposeOrder | Obține ordinea de compunere. |
setComposeOrder(value: ComposeOrder) | Setează ordinea de compunere. |
compose(m: Matrix4) | Compune matrice specificată cu matricea curentă. |
append(m: Matrix4) → TransformBuilder | Se adaugă matrice specificată la matricea curentă. |
prepend(m: Matrix4) → TransformBuilder | Prepend matrice specificată la matricea curentă. |
scale(s: double) → TransformBuilder | Scalează matricea curentă cu scalarul specificat. |
scale(x: double, y: double, z: double) → TransformBuilder | Se măsoară matricea curentă cu factorii specificați. |
scale(s: Vector3) → TransformBuilder | Se măsoară matricea curentă cu vectorul specificat. |
rotateDegree(angle: double, axis: Vector3) → TransformBuilder | Rotează matricea curentă la unghiul specificat (în grade) în jurul axei specifice. |
rotateRadian(angle: double, axis: Vector3) → TransformBuilder | Rotează matricea curentă la unghiul specificat (în radiani) în jurul axei specifice. |
rotate(q: Quaternion) → TransformBuilder | Roteşte matricea curentă cu cvaternionul specificat. |
rotateEulerDegree(degX: double, degY: double, degZ: double) → TransformBuilder | Rotează matricea curentă cu unghiurile specificate de Euler (în grade). |
rotateEulerRadian(x: double, y: double, z: double) → TransformBuilder | Rotă matrice curent de unghiurile specificate Euler (în radiani). |
rotateEulerRadian(r: Vector3) → TransformBuilder | Rotă matrice curent de unghiurile specificate Euler (în radiani). |
translate(tx: double, ty: double, tz: double) → TransformBuilder | Transpune matricea curentă prin vectorul specificat. |
translate(v: Vector3) → TransformBuilder | Transpune matricea curentă prin vectorul specificat. |
reset() | Reîntoarce matricea la identitate. |
rotateDegree(rot: Vector3, order: RotationOrder) | Rotează matricea curentă cu unghiurile Euler specificate (în grade) în ordinea specificată. |
rotateRadian(rot: Vector3, order: RotationOrder) | Rotează matricea curentă cu unghiurile Euler specificate (în radiani) în ordinea specificată. |