TransformBuilder
Overview
TransformBuilder є клас в Aspose.3D FOSS для Java.
Клас користі для створення матриць трансформації.
Цей клас надає 23 методи для роботи з об’єктами TransformBuilder в програмах Java. Доступні методи включають: TransformBuilder, append, compose, getComposeOrder, getMatrix, prepend, reset, rotate, rotateDegree, rotateEulerDegree, rotateEulerRadian, rotateRadian, і 4 додаткові методи. Всі публічні члени доступні будь-якій додаткові Java після встановлення FOSS для пакету 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) | Повертає матрицю потоку за зазначеними кутами Ойлера (в радианах) з визначеным порядком. |