TransformBuilder

Inheritance: java.lang.Object

public class TransformBuilder

El TransformBuilder se usa para construir una matriz de transformación mediante una cadena de transformaciones. Ejemplo: El siguiente código muestra cómo crear una matriz mediante un conjunto de operaciones

TransformBuilder tb = new TransformBuilder();
     tb.translate(10, 20, 0);
     tb.scale(10, 10, 10);
     tb.rotateEulerDegree(90, 0, 0);
     System.out.printf("Transform Matrix: %s", tb.getMatrix());

Constructores

ConstructorDescripción
TransformBuilder(Matrix4 initial, ComposeOrder order)Construye un TransformBuilder con la matriz de transformación inicial y el orden de composición especificado
TransformBuilder(ComposeOrder order)Construye un TransformBuilder con la matriz de transformación de identidad inicial y el orden de composición especificado
TransformBuilder()Construye un TransformBuilder con la matriz de transformación de identidad inicial y el orden de composición especificado

Métodos

MétodoDescripción
append(Matrix4 m)Añade la nueva matriz de transformación a la cadena de transformaciones.
compose(Matrix4 m)Añade o antepone el argumento a la matriz interna.
equals(Object arg0)
getClass()
getComposeOrder()Obtiene el orden de composición de la cadena.
getMatrix()Obtiene el valor actual de la matriz
hashCode()
notify()
notifyAll()
prepend(Matrix4 m)Antepone la nueva matriz de transformación a la cadena de transformaciones.
rearrange(Axis newX, Axis newY, Axis newZ)Reorganiza la disposición del eje.
reset()Restablece la transformación a la matriz de identidad
rotate(Quaternion q)Encadena una rotación mediante un cuaternión Example:
rotateDegree(Vector3 rot, RotationOrder order)Añade rotación con orden especificado
rotateDegree(double angle, Vector3 axis)Encadena una transformación de rotación en grados
rotateEulerDegree(double degX, double degY, double degZ)Encadena una rotación por ángulos de Euler en grados Example:
rotateEulerRadian(Vector3 r)Encadena una rotación por ángulos de Euler en radianes Example:
rotateEulerRadian(double x, double y, double z)Encadena una rotación por ángulos de Euler en radianes Example:
rotateRadian(Vector3 rot, RotationOrder order)Añade rotación con orden especificado
rotateRadian(double angle, Vector3 axis)Encadena una transformación de rotación en radianes
scale(Vector3 s)Encadena una transformación de escala Example:
scale(double s)Encadena una matriz de transformación de escalado con un componente escalado por s Example:
scale(double x, double y, double z)Encadena una matriz de transformación de escalado Example:
setComposeOrder(ComposeOrder value)Establece el orden de composición de la cadena.
setMatrix(Matrix4 value)Establece el valor actual de la matriz
toString()
translate(Vector3 v)Encadena una transformación de traslación Example:
translate(double tx, double ty, double tz)Encadena una transformación de traslación Example:
wait()
wait(long arg0)
wait(long arg0, int arg1)

TransformBuilder(Matrix4 initial, ComposeOrder order)

public TransformBuilder(Matrix4 initial, ComposeOrder order)

Construye un TransformBuilder con la matriz de transformación inicial y el orden de composición especificado

Parameters:

ParámetroTipoDescripción
initialMatrix4
orderComposeOrder

TransformBuilder(ComposeOrder order)

public TransformBuilder(ComposeOrder order)

Construye un TransformBuilder con la matriz de transformación de identidad inicial y el orden de composición especificado

Parameters:

ParámetroTipoDescripción
orderComposeOrder

TransformBuilder()

public TransformBuilder()

Construye un TransformBuilder con la matriz de transformación de identidad inicial y el orden de composición especificado

append(Matrix4 m)

public TransformBuilder append(Matrix4 m)

Añade la nueva matriz de transformación a la cadena de transformaciones.

Parameters:

ParámetroTipoDescripción
mMatrix4

Returns: TransformBuilder

compose(Matrix4 m)

public void compose(Matrix4 m)

Añade o antepone el argumento a la matriz interna.

Parameters:

ParámetroTipoDescripción
mMatrix4

equals(Object arg0)

public boolean equals(Object arg0)

Parameters:

ParámetroTipoDescripción
arg0java.lang.Object

Returns: boolean

getClass()

public final native Class<?> getClass()

Returns: java.lang.Class

getComposeOrder()

public ComposeOrder getComposeOrder()

Obtiene el orden de composición de la cadena.

Returns: ComposeOrder - the chain compose order.

getMatrix()

public Matrix4 getMatrix()

Obtiene el valor actual de la matriz

Returns: Matrix4 - the current matrix value

hashCode()

public native int hashCode()

Returns: int

notify()

public final native void notify()

notifyAll()

public final native void notifyAll()

prepend(Matrix4 m)

public TransformBuilder prepend(Matrix4 m)

Antepone la nueva matriz de transformación a la cadena de transformaciones.

Parameters:

ParámetroTipoDescripción
mMatrix4

Returns: TransformBuilder

rearrange(Axis newX, Axis newY, Axis newZ)

public TransformBuilder rearrange(Axis newX, Axis newY, Axis newZ)

Reorganiza la disposición del eje.

Parameters:

ParámetroTipoDescripción
newXAxisLa nueva fuente del componente x
newYAxisLa nueva fuente del componente y
newZAxisLa nueva fuente del componente z

Returns: TransformBuilder

reset()

public void reset()

Restablece la transformación a la matriz de identidad

rotate(Quaternion q)

public TransformBuilder rotate(Quaternion q)

Encadena una rotación mediante un cuaternión Example:

TransformBuilder tb = new TransformBuilder();
     tb.rotate(Quaternion.fromEulerAngle(0, Math.PI, 0));
     System.out.printf("Transform Matrix: %s", tb.getMatrix());

Parameters:

ParámetroTipoDescripción
qQuaternion

Returns: TransformBuilder

rotateDegree(Vector3 rot, RotationOrder order)

public void rotateDegree(Vector3 rot, RotationOrder order)

Añade rotación con orden especificado

Parameters:

ParámetroTipoDescripción
rotVector3Rotación en grados
orderRotationOrder

rotateDegree(double angle, Vector3 axis)

public TransformBuilder rotateDegree(double angle, Vector3 axis)

Encadena una transformación de rotación en grados

Parameters:

ParámetroTipoDescripción
ángulodoubleEl ángulo para rotar en grados
axisVector3
TransformBuilder tb = new TransformBuilder();
     tb.rotateDegree(90, Vector3.getUnitY());
     System.out.printf("Transform Matrix: %s", tb.getMatrix());
``` |

**Returns:**
[TransformBuilder](../../com.aspose.threed/transformbuilder)
### rotateEulerDegree(double degX, double degY, double degZ) {#rotateEulerDegree-double-double-double-}

public TransformBuilder rotateEulerDegree(double degX, double degY, double degZ)



Encadena una rotación por ángulos de Euler en grados **Example:**

TransformBuilder tb = new TransformBuilder(); tb.rotateEulerDegree(0, 90, 0); System.out.printf(“Transform Matrix: %s”, tb.getMatrix());


**Parameters:**
| Parámetro | Tipo | Descripción |
| --- | --- | --- |
| degX | double |  |
| degY | double |  |
| degZ | double |  |

**Returns:**
[TransformBuilder](../../com.aspose.threed/transformbuilder)
### rotateEulerRadian(Vector3 r) {#rotateEulerRadian-com.aspose.threed.Vector3-}

public TransformBuilder rotateEulerRadian(Vector3 r)



Encadena una rotación por ángulos de Euler en radianes **Example:**

TransformBuilder tb = new TransformBuilder(); tb.rotateEulerRadian(new Vector3(0, Math.PI, 0)); System.out.printf(“Transform Matrix: %s”, tb.getMatrix());


**Parameters:**
| Parámetro | Tipo | Descripción |
| --- | --- | --- |
| r | [Vector3](../../com.aspose.threed/vector3) |  |

**Returns:**
[TransformBuilder](../../com.aspose.threed/transformbuilder)
### rotateEulerRadian(double x, double y, double z) {#rotateEulerRadian-double-double-double-}

public TransformBuilder rotateEulerRadian(double x, double y, double z)



Encadena una rotación por ángulos de Euler en radianes **Example:**

TransformBuilder tb = new TransformBuilder(); tb.rotateEulerRadian(0, Math.PI, 0); System.out.printf(“Transform Matrix: %s”, tb.getMatrix());


**Parameters:**
| Parámetro | Tipo | Descripción |
| --- | --- | --- |
| x | double |  |
| y | double |  |
| z | double |  |

**Returns:**
[TransformBuilder](../../com.aspose.threed/transformbuilder)
### rotateRadian(Vector3 rot, RotationOrder order) {#rotateRadian-com.aspose.threed.Vector3-com.aspose.threed.RotationOrder-}

public void rotateRadian(Vector3 rot, RotationOrder order)



Añade rotación con orden especificado

**Parameters:**
| Parámetro | Tipo | Descripción |
| --- | --- | --- |
|  | rot | [Vector3](../../com.aspose.threed/vector3) | Rotación en radianes **Example:** |

TransformBuilder tb = new TransformBuilder(); tb.rotateRadian(new Vector3(0.3, 0.4, 0.1), RotationOrder.YZX); System.out.printf(“Transform Matrix: %s”, tb.getMatrix());

| order | [RotationOrder](../../com.aspose.threed/rotationorder) |  |

### rotateRadian(double angle, Vector3 axis) {#rotateRadian-double-com.aspose.threed.Vector3-}

public TransformBuilder rotateRadian(double angle, Vector3 axis)



Encadena una transformación de rotación en radianes

**Parameters:**
| Parámetro | Tipo | Descripción |
| --- | --- | --- |
| ángulo | double | El ángulo para rotar en radianes |
|  | axis | [Vector3](../../com.aspose.threed/vector3) | El eje para rotar **Example:** |

TransformBuilder tb = new TransformBuilder(); tb.rotateRadian(Math.PI, Vector3.getUnitY()); System.out.printf(“Transform Matrix: %s”, tb.getMatrix());


**Returns:**
[TransformBuilder](../../com.aspose.threed/transformbuilder)
### scale(Vector3 s) {#scale-com.aspose.threed.Vector3-}

public TransformBuilder scale(Vector3 s)



Encadena una transformación de escala **Example:**

TransformBuilder tb = new TransformBuilder(); tb.scale(new Vector3(10, 10, 10)); System.out.printf(“Transform Matrix: %s”, tb.getMatrix());


**Parameters:**
| Parámetro | Tipo | Descripción |
| --- | --- | --- |
| s | [Vector3](../../com.aspose.threed/vector3) |  |

**Returns:**
[TransformBuilder](../../com.aspose.threed/transformbuilder)
### scale(double s) {#scale-double-}

public TransformBuilder scale(double s)



Encadena una matriz de transformación de escalado con un componente escalado por s **Example:**

TransformBuilder tb = new TransformBuilder(); tb.scale(10); System.out.printf(“Transform Matrix: %s”, tb.getMatrix());


**Parameters:**
| Parámetro | Tipo | Descripción |
| --- | --- | --- |
| s | double |  |

**Returns:**
[TransformBuilder](../../com.aspose.threed/transformbuilder)
### scale(double x, double y, double z) {#scale-double-double-double-}

public TransformBuilder scale(double x, double y, double z)



Encadena una matriz de transformación de escalado **Example:**

TransformBuilder tb = new TransformBuilder(); tb.scale(10, 10, 10); System.out.printf(“Transform Matrix: %s”, tb.getMatrix());


**Parameters:**
| Parámetro | Tipo | Descripción |
| --- | --- | --- |
| x | double |  |
| y | double |  |
| z | double |  |

**Returns:**
[TransformBuilder](../../com.aspose.threed/transformbuilder)
### setComposeOrder(ComposeOrder value) {#setComposeOrder-com.aspose.threed.ComposeOrder-}

public void setComposeOrder(ComposeOrder value)



Establece el orden de composición de la cadena.

**Parameters:**
| Parámetro | Tipo | Descripción |
| --- | --- | --- |
| value | [ComposeOrder](../../com.aspose.threed/composeorder) | Nuevo valor |

### setMatrix(Matrix4 value) {#setMatrix-com.aspose.threed.Matrix4-}

public void setMatrix(Matrix4 value)



Establece el valor actual de la matriz

**Parameters:**
| Parámetro | Tipo | Descripción |
| --- | --- | --- |
| value | [Matrix4](../../com.aspose.threed/matrix4) | Nuevo valor |

### toString() {#toString--}

public String toString()





**Returns:**
java.lang.String
### translate(Vector3 v) {#translate-com.aspose.threed.Vector3-}

public TransformBuilder translate(Vector3 v)



Encadena una transformación de traslación **Example:**

TransformBuilder tb = new TransformBuilder(); tb.translate(new Vector3(0, 10, 0)); System.out.printf(“Transform Matrix: %s”, tb.getMatrix());


**Parameters:**
| Parámetro | Tipo | Descripción |
| --- | --- | --- |
| v | [Vector3](../../com.aspose.threed/vector3) |  |

**Returns:**
[TransformBuilder](../../com.aspose.threed/transformbuilder)
### translate(double tx, double ty, double tz) {#translate-double-double-double-}

public TransformBuilder translate(double tx, double ty, double tz)



Encadena una transformación de traslación **Example:**

TransformBuilder tb = new TransformBuilder(); tb.translate(0, 10, 0); System.out.printf(“Transform Matrix: %s”, tb.getMatrix());


**Parameters:**
| Parámetro | Tipo | Descripción |
| --- | --- | --- |
| tx | double |  |
| ty | double |  |
| tz | double |  |

**Returns:**
[TransformBuilder](../../com.aspose.threed/transformbuilder)
### wait() {#wait--}

public final void wait()





### wait(long arg0) {#wait-long-}

public final void wait(long arg0)





**Parameters:**
| Parámetro | Tipo | Descripción |
| --- | --- | --- |
| arg0 | long |  |

### wait(long arg0, int arg1) {#wait-long-int-}

public final void wait(long arg0, int arg1)





**Parameters:**
| Parámetro | Tipo | Descripción |
| --- | --- | --- |
| arg0 | long |  |
| arg1 | int |  |