TransformBuilder

Inheritance: java.lang.Object

public class TransformBuilder

Il TransformBuilder è usato per costruire la matrice di trasformazione mediante una catena di trasformazioni. Esempio: Il codice seguente mostra come creare una matrice mediante un insieme di operazioni

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());

Costruttori

CostruttoreDescrizione
TransformBuilder(Matrix4 initial, ComposeOrder order)Crea un TransformBuilder con matrice di trasformazione iniziale e ordine di composizione specificato
TransformBuilder(ComposeOrder order)Crea un TransformBuilder con matrice di trasformazione identità iniziale e ordine di composizione specificato
TransformBuilder()Crea un TransformBuilder con matrice di trasformazione identità iniziale e ordine di composizione specificato

Metodi

MetodoDescrizione
append(Matrix4 m)Aggiunge la nuova matrice di trasformazione alla catena di trasformazioni.
compose(Matrix4 m)Aggiunge o antepone l’argomento alla matrice interna.
equals(Object arg0)
getClass()
getComposeOrder()Ottiene l’ordine di composizione della catena.
getMatrix()Ottiene il valore corrente della matrice
hashCode()
notify()
notifyAll()
prepend(Matrix4 m)Antepone la nuova matrice di trasformazione alla catena di trasformazioni.
rearrange(Axis newX, Axis newY, Axis newZ)Riorganizza la disposizione dell’asse.
reset()Reimposta la trasformazione alla matrice identità.
rotate(Quaternion q)Concatena una rotazione tramite un quaternion Esempio:
rotateDegree(Vector3 rot, RotationOrder order)Aggiungi rotazione con ordine specificato
rotateDegree(double angle, Vector3 axis)Concatena una trasformazione di rotazione in gradi
rotateEulerDegree(double degX, double degY, double degZ)Concatena una rotazione tramite angoli di Eulero in gradi Esempio:
rotateEulerRadian(Vector3 r)Concatena una rotazione tramite angoli di Eulero in radianti Esempio:
rotateEulerRadian(double x, double y, double z)Concatena una rotazione tramite angoli di Eulero in radianti Esempio:
rotateRadian(Vector3 rot, RotationOrder order)Aggiungi rotazione con ordine specificato
rotateRadian(double angle, Vector3 axis)Concatena una trasformazione di rotazione in radianti
scale(Vector3 s)Concatena una trasformazione di scala Esempio:
scale(double s)Concatena una matrice di trasformazione di scala con un componente scalato di s Esempio:
scale(double x, double y, double z)Concatena una matrice di trasformazione di scala Esempio:
setComposeOrder(ComposeOrder value)Imposta l’ordine di composizione della catena.
setMatrix(Matrix4 value)Imposta il valore corrente della matrice
toString()
translate(Vector3 v)Concatena una trasformazione di traslazione Esempio:
translate(double tx, double ty, double tz)Concatena una trasformazione di traslazione Esempio:
wait()
wait(long arg0)
wait(long arg0, int arg1)

TransformBuilder(Matrix4 initial, ComposeOrder order)

public TransformBuilder(Matrix4 initial, ComposeOrder order)

Crea un TransformBuilder con matrice di trasformazione iniziale e ordine di composizione specificato

Parameters:

ParametroTipoDescrizione
initialMatrix4
orderComposeOrder

TransformBuilder(ComposeOrder order)

public TransformBuilder(ComposeOrder order)

Crea un TransformBuilder con matrice di trasformazione identità iniziale e ordine di composizione specificato

Parameters:

ParametroTipoDescrizione
orderComposeOrder

TransformBuilder()

public TransformBuilder()

Crea un TransformBuilder con matrice di trasformazione identità iniziale e ordine di composizione specificato

append(Matrix4 m)

public TransformBuilder append(Matrix4 m)

Aggiunge la nuova matrice di trasformazione alla catena di trasformazioni.

Parameters:

ParametroTipoDescrizione
mMatrix4

Returns: TransformBuilder

compose(Matrix4 m)

public void compose(Matrix4 m)

Aggiunge o antepone l’argomento alla matrice interna.

Parameters:

ParametroTipoDescrizione
mMatrix4

equals(Object arg0)

public boolean equals(Object arg0)

Parameters:

ParametroTipoDescrizione
arg0java.lang.Object

Returns: boolean

getClass()

public final native Class<?> getClass()

Returns: java.lang.Class

getComposeOrder()

public ComposeOrder getComposeOrder()

Ottiene l’ordine di composizione della catena.

Returns: ComposeOrder - the chain compose order.

getMatrix()

public Matrix4 getMatrix()

Ottiene il valore corrente della matrice

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 nuova matrice di trasformazione alla catena di trasformazioni.

Parameters:

ParametroTipoDescrizione
mMatrix4

Returns: TransformBuilder

rearrange(Axis newX, Axis newY, Axis newZ)

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

Riorganizza la disposizione dell’asse.

Parameters:

ParametroTipoDescrizione
newXAxisLa nuova sorgente del componente x
newYAxisLa nuova sorgente del componente y
newZAxisLa nuova sorgente del componente z

Returns: TransformBuilder

reset()

public void reset()

Reimposta la trasformazione alla matrice identità.

rotate(Quaternion q)

public TransformBuilder rotate(Quaternion q)

Concatena una rotazione tramite un quaternion Esempio:

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

Parameters:

ParametroTipoDescrizione
qQuaternion

Returns: TransformBuilder

rotateDegree(Vector3 rot, RotationOrder order)

public void rotateDegree(Vector3 rot, RotationOrder order)

Aggiungi rotazione con ordine specificato

Parameters:

ParametroTipoDescrizione
rotVector3Rotazione in gradi
orderRotationOrder

rotateDegree(double angle, Vector3 axis)

public TransformBuilder rotateDegree(double angle, Vector3 axis)

Concatena una trasformazione di rotazione in gradi

Parameters:

ParametroTipoDescrizione
angolodoubleL’angolo da ruotare in gradi
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)



Concatena una rotazione tramite angoli di Eulero in gradi **Esempio:**

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


**Parameters:**
| Parametro | Tipo | Descrizione |
| --- | --- | --- |
| 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)



Concatena una rotazione tramite angoli di Eulero in radianti **Esempio:**

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


**Parameters:**
| Parametro | Tipo | Descrizione |
| --- | --- | --- |
| 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)



Concatena una rotazione tramite angoli di Eulero in radianti **Esempio:**

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


**Parameters:**
| Parametro | Tipo | Descrizione |
| --- | --- | --- |
| 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)



Aggiungi rotazione con ordine specificato

**Parameters:**
| Parametro | Tipo | Descrizione |
| --- | --- | --- |
|  | rot | [Vector3](../../com.aspose.threed/vector3) | Rotazione in radianti **Esempio:** |

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)



Concatena una trasformazione di rotazione in radianti

**Parameters:**
| Parametro | Tipo | Descrizione |
| --- | --- | --- |
| angolo | double | L'angolo da ruotare in radianti |
|  | axis | [Vector3](../../com.aspose.threed/vector3) | L'asse da ruotare **Esempio:** |

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)



Concatena una trasformazione di scala **Esempio:**

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


**Parameters:**
| Parametro | Tipo | Descrizione |
| --- | --- | --- |
| s | [Vector3](../../com.aspose.threed/vector3) |  |

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

public TransformBuilder scale(double s)



Concatena una matrice di trasformazione di scala con un componente scalato di s **Esempio:**

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


**Parameters:**
| Parametro | Tipo | Descrizione |
| --- | --- | --- |
| 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)



Concatena una matrice di trasformazione di scala **Esempio:**

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


**Parameters:**
| Parametro | Tipo | Descrizione |
| --- | --- | --- |
| 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)



Imposta l'ordine di composizione della catena.

**Parameters:**
| Parametro | Tipo | Descrizione |
| --- | --- | --- |
| value | [ComposeOrder](../../com.aspose.threed/composeorder) | Nuovo valore |

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

public void setMatrix(Matrix4 value)



Imposta il valore corrente della matrice

**Parameters:**
| Parametro | Tipo | Descrizione |
| --- | --- | --- |
| value | [Matrix4](../../com.aspose.threed/matrix4) | Nuovo valore |

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

public String toString()





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

public TransformBuilder translate(Vector3 v)



Concatena una trasformazione di traslazione **Esempio:**

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


**Parameters:**
| Parametro | Tipo | Descrizione |
| --- | --- | --- |
| 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)



Concatena una trasformazione di traslazione **Esempio:**

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


**Parameters:**
| Parametro | Tipo | Descrizione |
| --- | --- | --- |
| 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:**
| Parametro | Tipo | Descrizione |
| --- | --- | --- |
| arg0 | long |  |

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

public final void wait(long arg0, int arg1)





**Parameters:**
| Parametro | Tipo | Descrizione |
| --- | --- | --- |
| arg0 | long |  |
| arg1 | int |  |