TransformBuilder
Overview
TransformBuilder является классом в Aspose.3D FOSS для Java.
Класс полезности для создания матриц трансформации.
Этот класс предоставляет 23 метода для работы с объектами TransformBuilder в программах Java. Доступные методы включают: TransformBuilder, append, compose, getComposeOrder, getMatrix, prepend, reset, rotate, rotateDegree, rotateEulerDegree, rotateEulerRadian, rotateRadian, и 4 дополнительных метода. Все публичные участники доступны для любого приложения Java после установки пакета Aspose.3D FOSS for Java. Свойства: composeOrder, matrix.
Properties
| Name | Type | Access | Description |
|---|---|---|---|
matrix | Matrix4 | Read | Получивает текущую матрицу. |
composeOrder | ComposeOrder | Read | Получил заказ на сочинение. |
Methods
| Signature | Description |
|---|---|
TransformBuilder(order: ComposeOrder) | Создает новый TransformBuilder с матрицей идентификации и указанным порядком. |
TransformBuilder(initial: Matrix4, order: ComposeOrder) | Создает новый TransformBuilder с указанной первоначальной матрицей и порядком. |
getMatrix() → Matrix4 | Получивает текущую матрицу. |
setMatrix(value: Matrix4) | Устанавливает текущую матрицу. |
getComposeOrder() → ComposeOrder | Получил заказ на сочинение. |
setComposeOrder(value: ComposeOrder) | Устанавливает порядок сочинения. |
compose(m: Matrix4) | Составляет указанную матрицу с текущей. |
append(m: Matrix4) → TransformBuilder | Добавляет указанную матрицу к текущей. |
prepend(m: Matrix4) → TransformBuilder | Препендирует указанную матрицу на текущую. |
scale(s: double) → TransformBuilder | Масштабирует текущую матрицу по указанному скалару. |
scale(x: double, y: double, z: double) → TransformBuilder | Масштабирует текущую матрицу по указанным факторам. |
scale(s: Vector3) → TransformBuilder | Масштабирует текущую матрицу по указанному вектору. |
rotateDegree(angle: double, axis: Vector3) → TransformBuilder | Поворачивает текущую матрицу под указанным углом (в градусах) вокруг указанной оси. |
rotateRadian(angle: double, axis: Vector3) → TransformBuilder | Поворачивает матрицу тока под указанным углом (в радианах) вокруг указанной оси. |
rotate(q: Quaternion) → TransformBuilder | Поворачивает текущую матрицу на указанный кватернион. |
rotateEulerDegree(degX: double, degY: double, degZ: double) → TransformBuilder | Поворачивает текущую матрицу по указанным уголкам Эйлера (в градусах). |
rotateEulerRadian(x: double, y: double, z: double) → TransformBuilder | Поворачивает текущую матрицу на указанные уголки Эйлера (в радианах). |
rotateEulerRadian(r: Vector3) → TransformBuilder | Поворачивает текущую матрицу на указанные уголки Эйлера (в радианах). |
translate(tx: double, ty: double, tz: double) → TransformBuilder | Переводит текущую матрицу на указанный вектор. |
translate(v: Vector3) → TransformBuilder | Переводит текущую матрицу на указанный вектор. |
reset() | Перезагрузить матрицу на идентичность. |
rotateDegree(rot: Vector3, order: RotationOrder) | Поворачивает текущую матрицу по указанным уголкам Эйлера (в градусах) с установленным порядком. |
rotateRadian(rot: Vector3, order: RotationOrder) | Поворачивает текущую матрицу по указанным уголкам Эйлера (в радианах) с определенным порядком. |