TransformBuilder
Overview
TransformBuilder є класом в Aspose.3D FOSS для .NET.
TransformBuilder дозволяє розробникам складати, перезавантажувати або додавати матриці трансформації з вибираним порядком композиції, спрощуючи розміщення складних об’єктів.
Цей клас надає 13 методів роботи з об’єктами TransformBuilder в програмах .NET. Доступні методи включають: Append, Compose, Prepend, Rearrange, Reset, Rotate, RotateDegree, RotateEulerDegree, RotateEulerRadian, RotateRadian, Scale, TransformBuilder, і 1 додатковий метод. Всі публічні члени доступні будь-якій додаткові .NET після встановлення Aspose.3D FOSS для пакету .Net. Свойства: ComposeOrder, Matrix.
Properties
| Name | Type | Access | Description |
|---|---|---|---|
Matrix | Matrix4 | Читання/писання | Обирає або встановлює матрицю. |
ComposeOrder | ComposeOrder | Читання/писання | Обирає або встановлює порядок складання. |
Methods
| Signature | Description |
|---|---|
TransformBuilder(initial: Matrix4, order: ComposeOrder) | Створює конструктор з умовною матрицею та заданим порядком складання. |
TransformBuilder(order: ComposeOrder) | |
Compose(m: Matrix4) | Замінить поточну матрицю на надану матріцу. |
Append(m: Matrix4) | Помножує поточну матрицю на m справа. |
Prepend(m: Matrix4) | Помножує поточну матрицю на m зліва. |
Rearrange(newX: Axis, newY: Axis, newZ: Axis) | Перепорядковує осі на newX, newY, NewZ |
Scale(s: double) | Шкали, що використовують векторні компоненти як фактори |
Scale(x: double, y: double, z: double) | |
Scale(s: Vector3) | |
RotateDegree(angle: double, axis: Vector3) | Обертається по вектору Ойлера (в градусах) за даним порядком. |
RotateRadian(angle: double, axis: Vector3) | Обертається вектором Ойлера (радианами) в даному порядку. |
Rotate(q: Quaternion) | Пристосовує обертання, визначене кватерніоном q. |
RotateEulerDegree(degX: double, degY: double, degZ: double) | Обертається за допомогою кутів Ойлера в градусах. |
RotateEulerRadian(x: double, y: double, z: double) | Обертається з використанням кутів Ойлера в радианах. |
RotateEulerRadian(r: Vector3) | |
Translate(tx: double, ty: double, tz: double) | Додає переклад з використанням вектора v |
Translate(v: Vector3) | |
Reset() | Відновить матрицю до ідентичності. |
RotateDegree(rot: Vector3, order: RotationOrder) | |
RotateRadian(rot: Vector3, order: RotationOrder) |