TransformBuilder

Inheritance: java.lang.Object

public class TransformBuilder

De TransformBuilder wordt gebruikt om een transformatiematrix op te bouwen via een keten van transformaties. Voorbeeld: De volgende code laat zien hoe je een matrix maakt met een reeks bewerkingen

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

Constructors

ConstructorBeschrijving
TransformBuilder(Matrix4 initial, ComposeOrder order)Construeer een TransformBuilder met een initiële transformatiematrix en opgegeven samenvoegvolgorde
TransformBuilder(ComposeOrder order)Construeer een TransformBuilder met een initiële identiteits‑transformatiematrix en opgegeven samenvoegvolgorde
TransformBuilder()Construeer een TransformBuilder met een initiële identiteits‑transformatiematrix en opgegeven samenvoegvolgorde

Methoden

MethodeBeschrijving
append(Matrix4 m)Voeg de nieuwe transformatiematrix toe aan de transformatieketen.
compose(Matrix4 m)Voeg het argument toe of plaats het aan het begin van de interne matrix.
equals(Object arg0)
getClass()
getComposeOrder()Haalt de samenvoegvolgorde van de keten op.
getMatrix()Haalt de huidige matrixwaarde op
hashCode()
notify()
notifyAll()
prepend(Matrix4 m)Plaats de nieuwe transformatiematrix aan het begin van de transformatieketen.
rearrange(Axis newX, Axis newY, Axis newZ)Herordenen van de lay-out van de as.
reset()Reset de transformatie naar de identiteitsmatrix
rotate(Quaternion q)Koppel een rotatie met een quaternion Example:
rotateDegree(Vector3 rot, RotationOrder order)Voeg rotatie toe met opgegeven volgorde
rotateDegree(double angle, Vector3 axis)Koppel een rotatietransformatie in graden
rotateEulerDegree(double degX, double degY, double degZ)Koppel een rotatie met Euler‑hoeken in graden Example:
rotateEulerRadian(Vector3 r)Koppel een rotatie met Euler‑hoeken in radialen Example:
rotateEulerRadian(double x, double y, double z)Koppel een rotatie met Euler‑hoeken in radialen Example:
rotateRadian(Vector3 rot, RotationOrder order)Voeg rotatie toe met opgegeven volgorde
rotateRadian(double angle, Vector3 axis)Koppel een rotatietransformatie in radialen
scale(Vector3 s)Koppel een schaaltransformatie Example:
scale(double s)Koppel een schaaltransformatiematrix met een component geschaald met s Example:
scale(double x, double y, double z)Koppel een schaaltransformatiematrix Example:
setComposeOrder(ComposeOrder value)Stelt de samenstellingsvolgorde van de keten in.
setMatrix(Matrix4 value)Stelt de huidige matrixwaarde in
toString()
translate(Vector3 v)Koppel een translatie‑transformatie Example:
translate(double tx, double ty, double tz)Koppel een translatie‑transformatie Example:
wait()
wait(long arg0)
wait(long arg0, int arg1)

TransformBuilder(Matrix4 initial, ComposeOrder order)

public TransformBuilder(Matrix4 initial, ComposeOrder order)

Construeer een TransformBuilder met een initiële transformatiematrix en opgegeven samenvoegvolgorde

Parameters:

ParameterTypeBeschrijving
initialMatrix4
orderComposeOrder

TransformBuilder(ComposeOrder order)

public TransformBuilder(ComposeOrder order)

Construeer een TransformBuilder met een initiële identiteits‑transformatiematrix en opgegeven samenvoegvolgorde

Parameters:

ParameterTypeBeschrijving
orderComposeOrder

TransformBuilder()

public TransformBuilder()

Construeer een TransformBuilder met een initiële identiteits‑transformatiematrix en opgegeven samenvoegvolgorde

append(Matrix4 m)

public TransformBuilder append(Matrix4 m)

Voeg de nieuwe transformatiematrix toe aan de transformatieketen.

Parameters:

ParameterTypeBeschrijving
mMatrix4

Returns: TransformBuilder

compose(Matrix4 m)

public void compose(Matrix4 m)

Voeg het argument toe of plaats het aan het begin van de interne matrix.

Parameters:

ParameterTypeBeschrijving
mMatrix4

equals(Object arg0)

public boolean equals(Object arg0)

Parameters:

ParameterTypeBeschrijving
arg0java.lang.Object

Returns: boolean

getClass()

public final native Class<?> getClass()

Returns: java.lang.Class

getComposeOrder()

public ComposeOrder getComposeOrder()

Haalt de samenvoegvolgorde van de keten op.

Returns: ComposeOrder - the chain compose order.

getMatrix()

public Matrix4 getMatrix()

Haalt de huidige matrixwaarde op

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)

Plaats de nieuwe transformatiematrix aan het begin van de transformatieketen.

Parameters:

ParameterTypeBeschrijving
mMatrix4

Returns: TransformBuilder

rearrange(Axis newX, Axis newY, Axis newZ)

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

Herordenen van de lay-out van de as.

Parameters:

ParameterTypeBeschrijving
newXAxisDe nieuwe x‑componentbron
newYAxisDe nieuwe y‑componentbron
newZAxisDe nieuwe z‑componentbron

Returns: TransformBuilder

reset()

public void reset()

Reset de transformatie naar de identiteitsmatrix

rotate(Quaternion q)

public TransformBuilder rotate(Quaternion q)

Koppel een rotatie met een quaternion Example:

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

Parameters:

ParameterTypeBeschrijving
qQuaternion

Returns: TransformBuilder

rotateDegree(Vector3 rot, RotationOrder order)

public void rotateDegree(Vector3 rot, RotationOrder order)

Voeg rotatie toe met opgegeven volgorde

Parameters:

ParameterTypeBeschrijving
rotVector3Rotatie in graden
orderRotationOrder

rotateDegree(double angle, Vector3 axis)

public TransformBuilder rotateDegree(double angle, Vector3 axis)

Koppel een rotatietransformatie in graden

Parameters:

ParameterTypeBeschrijving
hoekdoubleDe hoek om te roteren in graden
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)



Koppel een rotatie met Euler‑hoeken in graden **Example:**

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


**Parameters:**
| Parameter | Type | Beschrijving |
| --- | --- | --- |
| 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)



Koppel een rotatie met Euler‑hoeken in radialen **Example:**

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


**Parameters:**
| Parameter | Type | Beschrijving |
| --- | --- | --- |
| 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)



Koppel een rotatie met Euler‑hoeken in radialen **Example:**

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


**Parameters:**
| Parameter | Type | Beschrijving |
| --- | --- | --- |
| 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)



Voeg rotatie toe met opgegeven volgorde

**Parameters:**
| Parameter | Type | Beschrijving |
| --- | --- | --- |
|  | rot | [Vector3](../../com.aspose.threed/vector3) | Rotatie in radialen **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)



Koppel een rotatietransformatie in radialen

**Parameters:**
| Parameter | Type | Beschrijving |
| --- | --- | --- |
| hoek | double | De hoek om te roteren in radialen |
|  | axis | [Vector3](../../com.aspose.threed/vector3) | De as om te roteren **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)



Koppel een schaaltransformatie **Example:**

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


**Parameters:**
| Parameter | Type | Beschrijving |
| --- | --- | --- |
| s | [Vector3](../../com.aspose.threed/vector3) |  |

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

public TransformBuilder scale(double s)



Koppel een schaaltransformatiematrix met een component geschaald met s **Example:**

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


**Parameters:**
| Parameter | Type | Beschrijving |
| --- | --- | --- |
| 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)



Koppel een schaaltransformatiematrix **Example:**

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


**Parameters:**
| Parameter | Type | Beschrijving |
| --- | --- | --- |
| 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)



Stelt de samenstellingsvolgorde van de keten in.

**Parameters:**
| Parameter | Type | Beschrijving |
| --- | --- | --- |
| value | [ComposeOrder](../../com.aspose.threed/composeorder) | Nieuwe waarde |

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

public void setMatrix(Matrix4 value)



Stelt de huidige matrixwaarde in

**Parameters:**
| Parameter | Type | Beschrijving |
| --- | --- | --- |
| value | [Matrix4](../../com.aspose.threed/matrix4) | Nieuwe waarde |

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

public String toString()





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

public TransformBuilder translate(Vector3 v)



Koppel een translatie‑transformatie **Example:**

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


**Parameters:**
| Parameter | Type | Beschrijving |
| --- | --- | --- |
| 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)



Koppel een translatie‑transformatie **Example:**

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


**Parameters:**
| Parameter | Type | Beschrijving |
| --- | --- | --- |
| 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:**
| Parameter | Type | Beschrijving |
| --- | --- | --- |
| arg0 | long |  |

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

public final void wait(long arg0, int arg1)





**Parameters:**
| Parameter | Type | Beschrijving |
| --- | --- | --- |
| arg0 | long |  |
| arg1 | int |  |