TransformBuilder

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

NomTipus de productesAccessDescripció
matrixMatrix4Llegeix.Obté la matriu actual.
composeOrderComposeOrderLlegeix.Obté l’ordre de composició.

Mètodes

SignatureDescripció
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()Matrix4Obté la matriu actual.
setMatrix(value: Matrix4)Estableix la matriu actual.
getComposeOrder()ComposeOrderObté 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)TransformBuilderAfegeix la matriu especificada a la matriç actual.
prepend(m: Matrix4)TransformBuilderPrepend la matriu especificada a la actual.
scale(s: double)TransformBuilderEscala la matriu actual per l’escaler especificat.
scale(x: double, y: double, z: double)TransformBuilderEscala la matriu actual pels factors especificats.
scale(s: Vector3)TransformBuilderEscala la matriu actual pel vector especificat.
rotateDegree(angle: double, axis: Vector3)TransformBuilderRotat la matriu de corrent per l’angle especificat (en graus) al voltant de l"eix especificats.
rotateRadian(angle: double, axis: Vector3)TransformBuilderRotat la matriu de corrent per l’angle especificat (en radians) al voltant de l"eix especificats.
rotate(q: Quaternion)TransformBuilderRotat la matriu actual pel quaterni especificat.
rotateEulerDegree(degX: double, degY: double, degZ: double)TransformBuilderRotat la matriu de corrent pels angles d’Euler especificats (en graus).
rotateEulerRadian(x: double, y: double, z: double)TransformBuilderRotat la matriu de corrent pels angles d’Euler especificats (en radians).
rotateEulerRadian(r: Vector3)TransformBuilderRotat la matriu de corrent pels angles d’Euler especificats (en radians).
translate(tx: double, ty: double, tz: double)TransformBuilderTradueix la matriu actual pel vector especificat.
translate(v: Vector3)TransformBuilderTradueix 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.

Veure també

 Català