TransformBuilder

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

NameTypeAccessDescription
MatrixMatrix4Читання/писанняОбирає або встановлює матрицю.
ComposeOrderComposeOrderЧитання/писанняОбирає або встановлює порядок складання.

Methods

SignatureDescription
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)

See Also

 Українська