TransformBuilder
General
TransformBuilder és una classe en FOSS per Java.
Clasa d’utilitat per construir matrices de transformació.
Aquesta classe proporciona 23 mètodes per treballar amb objectes TransformBuilder en programes Java. Els mètodes disponibles inclouen: TransformBuilder, append, compose, getComposeOrder, getMatrix, prepend, reset, rotate, rotateDegree, rotateEulerDegree, rotateEulerRadian, rotateRadian, i 4 mètodes addicionals. Tots els membres públics són accessibles a qualsevol aplicació Java després d’instal·lar el paquet FOSS per Java. Propietats: composeOrder, matrix.
Propietats
| Nom | Tipus de productes | Access | Descripció |
|---|---|---|---|
matrix | Matrix4 | Llegeix. | Obté la matriu actual. |
composeOrder | ComposeOrder | Llegeix. | Obté l’ordre de composició. |
Mètodes
| Signature | Descripció |
|---|---|
TransformBuilder(order: ComposeOrder) | Crea un nou TransformBuilder amb matriu d’identitat i ordre especificat. |
TransformBuilder(initial: Matrix4, order: ComposeOrder) | Crea un nou TransformBuilder amb matriu inicial i ordre especificats. |
getMatrix() → Matrix4 | Obté la matriu actual. |
setMatrix(value: Matrix4) | Estableix la matriu actual. |
getComposeOrder() → ComposeOrder | Obté l’ordre de composició. |
setComposeOrder(value: ComposeOrder) | Estableix l’ordre de composició. |
compose(m: Matrix4) | Compon la matriu especificada amb la matriç actual. |
append(m: Matrix4) → TransformBuilder | Afegeix la matriu especificada a la matriç actual. |
prepend(m: Matrix4) → TransformBuilder | Prepend la matriu especificada a la actual. |
scale(s: double) → TransformBuilder | Escala la matriu actual per l’escaler especificat. |
scale(x: double, y: double, z: double) → TransformBuilder | Escala la matriu actual pels factors especificats. |
scale(s: Vector3) → TransformBuilder | Escala la matriu actual pel vector especificat. |
rotateDegree(angle: double, axis: Vector3) → TransformBuilder | Rotat la matriu de corrent per l’angle especificat (en graus) al voltant de l"eix especificats. |
rotateRadian(angle: double, axis: Vector3) → TransformBuilder | Rotat la matriu de corrent per l’angle especificat (en radians) al voltant de l"eix especificats. |
rotate(q: Quaternion) → TransformBuilder | Rotat la matriu actual pel quaterni especificat. |
rotateEulerDegree(degX: double, degY: double, degZ: double) → TransformBuilder | Rotat la matriu de corrent pels angles d’Euler especificats (en graus). |
rotateEulerRadian(x: double, y: double, z: double) → TransformBuilder | Rotat la matriu de corrent pels angles d’Euler especificats (en radians). |
rotateEulerRadian(r: Vector3) → TransformBuilder | Rotat la matriu de corrent pels angles d’Euler especificats (en radians). |
translate(tx: double, ty: double, tz: double) → TransformBuilder | Tradueix la matriu actual pel vector especificat. |
translate(v: Vector3) → TransformBuilder | Tradueix la matriu actual pel vector especificat. |
reset() | Reseta la matriu a identitat. |
rotateDegree(rot: Vector3, order: RotationOrder) | Rotat la matriu de corrent pels angles d’Euler especificats (en graus) amb l’ordre especificat. |
rotateRadian(rot: Vector3, order: RotationOrder) | Rotat la matriu de corrent pels angles d’Euler especificats (en radians) amb l’ordre especificat. |