TransformBuilder

Inheritance: java.lang.Object

public class TransformBuilder

Элемент TransformBuilder используется для построения матрицы преобразования цепочкой трансформаций. Example: Следующий код показывает, как создать матрицу набором операций

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

Конструкторы

КонструкторОписание
TransformBuilder(Matrix4 initial, ComposeOrder order)Создать TransformBuilder с начальной матрицей преобразования и указанным порядком композиции
TransformBuilder(ComposeOrder order)Создать TransformBuilder с начальной единичной матрицей преобразования и указанным порядком композиции
TransformBuilder()Создать TransformBuilder с начальной единичной матрицей преобразования и указанным порядком композиции

Методы

МетодОписание
append(Matrix4 m)Добавить новую матрицу преобразования в цепочку трансформаций.
compose(Matrix4 m)Добавить или предварительно вставить аргумент во внутреннюю матрицу.
equals(Object arg0)
getClass()
getComposeOrder()Получает порядок композиции цепочки.
getMatrix()Получает текущее значение матрицы
hashCode()
notify()
notifyAll()
prepend(Matrix4 m)Вставить новую матрицу преобразования в начало цепочки трансформаций.
rearrange(Axis newX, Axis newY, Axis newZ)Перестроить расположение осей.
reset()Сбросить преобразование к единичной матрице
rotate(Quaternion q)Сцепить вращение кватернионом Example:
rotateDegree(Vector3 rot, RotationOrder order)Добавить вращение с указанным порядком
rotateDegree(double angle, Vector3 axis)Сцепить преобразование вращения в градусах
rotateEulerDegree(double degX, double degY, double degZ)Сцепить вращение по углам Эйлера в градусах Example:
rotateEulerRadian(Vector3 r)Сцепить вращение по углам Эйлера в радианах Example:
rotateEulerRadian(double x, double y, double z)Сцепить вращение по углам Эйлера в радианах Example:
rotateRadian(Vector3 rot, RotationOrder order)Добавить вращение с указанным порядком
rotateRadian(double angle, Vector3 axis)Сцепить преобразование вращения в радианах
scale(Vector3 s)Сцепить преобразование масштабирования Example:
scale(double s)Сцепить матрицу преобразования масштабирования с компонентом, масштабированным на s Example:
scale(double x, double y, double z)Сцепить матрицу преобразования масштабирования Example:
setComposeOrder(ComposeOrder value)Устанавливает порядок композиции цепочки.
setMatrix(Matrix4 value)Устанавливает текущее значение матрицы
toString()
translate(Vector3 v)Сцепить преобразование переноса Example:
translate(double tx, double ty, double tz)Сцепить преобразование переноса Example:
wait()
wait(long arg0)
wait(long arg0, int arg1)

TransformBuilder(Matrix4 initial, ComposeOrder order)

public TransformBuilder(Matrix4 initial, ComposeOrder order)

Создать TransformBuilder с начальной матрицей преобразования и указанным порядком композиции

Parameters:

ПараметрТипОписание
initialMatrix4
orderComposeOrder

TransformBuilder(ComposeOrder order)

public TransformBuilder(ComposeOrder order)

Создать TransformBuilder с начальной единичной матрицей преобразования и указанным порядком композиции

Parameters:

ПараметрТипОписание
orderComposeOrder

TransformBuilder()

public TransformBuilder()

Создать TransformBuilder с начальной единичной матрицей преобразования и указанным порядком композиции

append(Matrix4 m)

public TransformBuilder append(Matrix4 m)

Добавить новую матрицу преобразования в цепочку трансформаций.

Parameters:

ПараметрТипОписание
mMatrix4

Returns: TransformBuilder

compose(Matrix4 m)

public void compose(Matrix4 m)

Добавить или предварительно вставить аргумент во внутреннюю матрицу.

Parameters:

ПараметрТипОписание
mMatrix4

equals(Object arg0)

public boolean equals(Object arg0)

Parameters:

ПараметрТипОписание
arg0java.lang.Object

Returns: boolean

getClass()

public final native Class<?> getClass()

Returns: java.lang.Class

getComposeOrder()

public ComposeOrder getComposeOrder()

Получает порядок композиции цепочки.

Returns: ComposeOrder - the chain compose order.

getMatrix()

public Matrix4 getMatrix()

Получает текущее значение матрицы

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)

Вставить новую матрицу преобразования в начало цепочки трансформаций.

Parameters:

ПараметрТипОписание
mMatrix4

Returns: TransformBuilder

rearrange(Axis newX, Axis newY, Axis newZ)

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

Перестроить расположение осей.

Parameters:

ПараметрТипОписание
newXAxisИсточник нового компонента x
newYAxisИсточник нового компонента y
newZAxisИсточник нового компонента z

Returns: TransformBuilder

reset()

public void reset()

Сбросить преобразование к единичной матрице

rotate(Quaternion q)

public TransformBuilder rotate(Quaternion q)

Сцепить вращение кватернионом Example:

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

Parameters:

ПараметрТипОписание
qQuaternion

Returns: TransformBuilder

rotateDegree(Vector3 rot, RotationOrder order)

public void rotateDegree(Vector3 rot, RotationOrder order)

Добавить вращение с указанным порядком

Parameters:

ПараметрТипОписание
rotVector3Вращение в градусах
orderRotationOrder

rotateDegree(double angle, Vector3 axis)

public TransformBuilder rotateDegree(double angle, Vector3 axis)

Сцепить преобразование вращения в градусах

Parameters:

ПараметрТипОписание
уголdoubleУгол вращения в градусах
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)



Сцепить вращение по углам Эйлера в градусах **Example:**

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


**Parameters:**
| Параметр | Тип | Описание |
| --- | --- | --- |
| 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)



Сцепить вращение по углам Эйлера в радианах **Example:**

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


**Parameters:**
| Параметр | Тип | Описание |
| --- | --- | --- |
| 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)



Сцепить вращение по углам Эйлера в радианах **Example:**

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


**Parameters:**
| Параметр | Тип | Описание |
| --- | --- | --- |
| 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)



Добавить вращение с указанным порядком

**Parameters:**
| Параметр | Тип | Описание |
| --- | --- | --- |
|  | rot | [Vector3](../../com.aspose.threed/vector3) | Вращение в радианах **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)



Сцепить преобразование вращения в радианах

**Parameters:**
| Параметр | Тип | Описание |
| --- | --- | --- |
| угол | double | Угол вращения в радианах |
|  | axis | [Vector3](../../com.aspose.threed/vector3) | Ось вращения **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)



Сцепить преобразование масштабирования **Example:**

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


**Parameters:**
| Параметр | Тип | Описание |
| --- | --- | --- |
| s | [Vector3](../../com.aspose.threed/vector3) |  |

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

public TransformBuilder scale(double s)



Сцепить матрицу преобразования масштабирования с компонентом, масштабированным на s **Example:**

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


**Parameters:**
| Параметр | Тип | Описание |
| --- | --- | --- |
| 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)



Сцепить матрицу преобразования масштабирования **Example:**

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


**Parameters:**
| Параметр | Тип | Описание |
| --- | --- | --- |
| 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)



Устанавливает порядок композиции цепочки.

**Parameters:**
| Параметр | Тип | Описание |
| --- | --- | --- |
| value | [ComposeOrder](../../com.aspose.threed/composeorder) | Новое значение |

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

public void setMatrix(Matrix4 value)



Устанавливает текущее значение матрицы

**Parameters:**
| Параметр | Тип | Описание |
| --- | --- | --- |
| value | [Matrix4](../../com.aspose.threed/matrix4) | Новое значение |

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

public String toString()





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

public TransformBuilder translate(Vector3 v)



Сцепить преобразование переноса **Example:**

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


**Parameters:**
| Параметр | Тип | Описание |
| --- | --- | --- |
| 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)



Сцепить преобразование переноса **Example:**

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


**Parameters:**
| Параметр | Тип | Описание |
| --- | --- | --- |
| 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:**
| Параметр | Тип | Описание |
| --- | --- | --- |
| arg0 | long |  |

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

public final void wait(long arg0, int arg1)





**Parameters:**
| Параметр | Тип | Описание |
| --- | --- | --- |
| arg0 | long |  |
| arg1 | int |  |