TransformBuilder

Inheritance: java.lang.Object

public class TransformBuilder

The TransformBuilder digunakan untuk membangun matriks transformasi melalui rangkaian transformasi. Contoh: Kode berikut menunjukkan cara membuat matriks dengan sekumpulan operasi

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

Konstruktor

KonstruktorDeskripsi
TransformBuilder(Matrix4 initial, ComposeOrder order)Bangun sebuah TransformBuilder dengan matriks transformasi awal dan urutan komposisi yang ditentukan
TransformBuilder(ComposeOrder order)Bangun sebuah TransformBuilder dengan matriks identitas transformasi awal dan urutan komposisi yang ditentukan
TransformBuilder()Bangun sebuah TransformBuilder dengan matriks identitas transformasi awal dan urutan komposisi yang ditentukan

Metode

MetodeDeskripsi
append(Matrix4 m)Tambahkan matriks transformasi baru ke rantai transformasi.
compose(Matrix4 m)Tambahkan atau sisipkan argumen ke matriks internal.
equals(Object arg0)
getClass()
getComposeOrder()Mendapatkan urutan komposisi rantai.
getMatrix()Mendapatkan nilai matriks saat ini
hashCode()
notify()
notifyAll()
prepend(Matrix4 m)Sisipkan matriks transformasi baru ke rantai transformasi.
rearrange(Axis newX, Axis newY, Axis newZ)Atur ulang tata letak sumbu.
reset()Setel ulang transformasi ke matriks identitas
rotate(Quaternion q)Rantai rotasi dengan quaternion Example:
rotateDegree(Vector3 rot, RotationOrder order)Tambahkan rotasi dengan urutan yang ditentukan
rotateDegree(double angle, Vector3 axis)Rantai transformasi rotasi dalam derajat
rotateEulerDegree(double degX, double degY, double degZ)Rantai rotasi dengan sudut Euler dalam derajat Example:
rotateEulerRadian(Vector3 r)Rantai rotasi dengan sudut Euler dalam radian Example:
rotateEulerRadian(double x, double y, double z)Rantai rotasi dengan sudut Euler dalam radian Example:
rotateRadian(Vector3 rot, RotationOrder order)Tambahkan rotasi dengan urutan yang ditentukan
rotateRadian(double angle, Vector3 axis)Rantai transformasi rotasi dalam radian
scale(Vector3 s)Rantai transformasi skala Example:
scale(double s)Rantai matriks transformasi penskalaan dengan komponen yang diskalakan oleh s Example:
scale(double x, double y, double z)Rantai matriks transformasi penskalaan Example:
setComposeOrder(ComposeOrder value)Mengatur urutan komposisi rantai.
setMatrix(Matrix4 value)Mengatur nilai matriks saat ini
toString()
translate(Vector3 v)Rantai transformasi translasi Example:
translate(double tx, double ty, double tz)Rantai transformasi translasi Example:
wait()
wait(long arg0)
wait(long arg0, int arg1)

TransformBuilder(Matrix4 initial, ComposeOrder order)

public TransformBuilder(Matrix4 initial, ComposeOrder order)

Bangun sebuah TransformBuilder dengan matriks transformasi awal dan urutan komposisi yang ditentukan

Parameters:

ParameterTipeDeskripsi
initialMatrix4
orderComposeOrder

TransformBuilder(ComposeOrder order)

public TransformBuilder(ComposeOrder order)

Bangun sebuah TransformBuilder dengan matriks identitas transformasi awal dan urutan komposisi yang ditentukan

Parameters:

ParameterTipeDeskripsi
orderComposeOrder

TransformBuilder()

public TransformBuilder()

Bangun sebuah TransformBuilder dengan matriks identitas transformasi awal dan urutan komposisi yang ditentukan

append(Matrix4 m)

public TransformBuilder append(Matrix4 m)

Tambahkan matriks transformasi baru ke rantai transformasi.

Parameters:

ParameterTipeDeskripsi
mMatrix4

Returns: TransformBuilder

compose(Matrix4 m)

public void compose(Matrix4 m)

Tambahkan atau sisipkan argumen ke matriks internal.

Parameters:

ParameterTipeDeskripsi
mMatrix4

equals(Object arg0)

public boolean equals(Object arg0)

Parameters:

ParameterTipeDeskripsi
arg0java.lang.Object

Returns: boolean

getClass()

public final native Class<?> getClass()

Returns: java.lang.Class

getComposeOrder()

public ComposeOrder getComposeOrder()

Mendapatkan urutan komposisi rantai.

Returns: ComposeOrder - the chain compose order.

getMatrix()

public Matrix4 getMatrix()

Mendapatkan nilai matriks saat ini

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)

Sisipkan matriks transformasi baru ke rantai transformasi.

Parameters:

ParameterTipeDeskripsi
mMatrix4

Returns: TransformBuilder

rearrange(Axis newX, Axis newY, Axis newZ)

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

Atur ulang tata letak sumbu.

Parameters:

ParameterTipeDeskripsi
newXAxisSumber komponen x baru
newYAxisSumber komponen y baru
newZAxisSumber komponen z baru

Returns: TransformBuilder

reset()

public void reset()

Setel ulang transformasi ke matriks identitas

rotate(Quaternion q)

public TransformBuilder rotate(Quaternion q)

Rantai rotasi dengan quaternion Example:

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

Parameters:

ParameterTipeDeskripsi
qQuaternion

Returns: TransformBuilder

rotateDegree(Vector3 rot, RotationOrder order)

public void rotateDegree(Vector3 rot, RotationOrder order)

Tambahkan rotasi dengan urutan yang ditentukan

Parameters:

ParameterTipeDeskripsi
rotVector3Rotasi dalam derajat
orderRotationOrder

rotateDegree(double angle, Vector3 axis)

public TransformBuilder rotateDegree(double angle, Vector3 axis)

Rantai transformasi rotasi dalam derajat

Parameters:

ParameterTipeDeskripsi
sudutdoubleSudut untuk memutar dalam derajat
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)



Rantai rotasi dengan sudut Euler dalam derajat **Example:**

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


**Parameters:**
| Parameter | Tipe | Deskripsi |
| --- | --- | --- |
| 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)



Rantai rotasi dengan sudut Euler dalam radian **Example:**

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


**Parameters:**
| Parameter | Tipe | Deskripsi |
| --- | --- | --- |
| 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)



Rantai rotasi dengan sudut Euler dalam radian **Example:**

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


**Parameters:**
| Parameter | Tipe | Deskripsi |
| --- | --- | --- |
| 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)



Tambahkan rotasi dengan urutan yang ditentukan

**Parameters:**
| Parameter | Tipe | Deskripsi |
| --- | --- | --- |
|  | rot | [Vector3](../../com.aspose.threed/vector3) | Rotasi dalam radian **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)



Rantai transformasi rotasi dalam radian

**Parameters:**
| Parameter | Tipe | Deskripsi |
| --- | --- | --- |
| sudut | double | Sudut untuk memutar dalam radian |
|  | axis | [Vector3](../../com.aspose.threed/vector3) | Sumbu untuk memutar **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)



Rantai transformasi skala **Example:**

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


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

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

public TransformBuilder scale(double s)



Rantai matriks transformasi penskalaan dengan komponen yang diskalakan oleh s **Example:**

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


**Parameters:**
| Parameter | Tipe | Deskripsi |
| --- | --- | --- |
| 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)



Rantai matriks transformasi penskalaan **Example:**

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


**Parameters:**
| Parameter | Tipe | Deskripsi |
| --- | --- | --- |
| 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)



Mengatur urutan komposisi rantai.

**Parameters:**
| Parameter | Tipe | Deskripsi |
| --- | --- | --- |
| value | [ComposeOrder](../../com.aspose.threed/composeorder) | Nilai baru |

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

public void setMatrix(Matrix4 value)



Mengatur nilai matriks saat ini

**Parameters:**
| Parameter | Tipe | Deskripsi |
| --- | --- | --- |
| value | [Matrix4](../../com.aspose.threed/matrix4) | Nilai baru |

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

public String toString()





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

public TransformBuilder translate(Vector3 v)



Rantai transformasi translasi **Example:**

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


**Parameters:**
| Parameter | Tipe | Deskripsi |
| --- | --- | --- |
| 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)



Rantai transformasi translasi **Example:**

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


**Parameters:**
| Parameter | Tipe | Deskripsi |
| --- | --- | --- |
| 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 | Tipe | Deskripsi |
| --- | --- | --- |
| arg0 | long |  |

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

public final void wait(long arg0, int arg1)





**Parameters:**
| Parameter | Tipe | Deskripsi |
| --- | --- | --- |
| arg0 | long |  |
| arg1 | int |  |