Transform
Обзор
Transform является классом в Aspose.3D FOSS для .NET. Наследуется от: A3DObject, INamedObject.
Трансформ содержит информацию, позволяющую получить доступ к перемещению/масштабированию/вращению объекта или к матрице преобразования с минимальными затратами. Это используется локальным трансформом.
Этот класс предоставляет 14 методов для работы с объектами Transform в программах .NET. Доступные методы включают: A3DObject, FindProperty, GetProperty, RemoveProperty, SetEulerAngles, SetGeometricRotation, SetGeometricScaling, SetGeometricTranslation, SetPostRotation, SetPreRotation, SetProperty, SetRotation, и ещё 2 метода. Все публичные члены доступны любому приложению .NET после установки пакета Aspose.3D FOSS для .NET. Свойства: EulerAngles, GeometricRotation, GeometricScaling, GeometricTranslation, Name, PostRotation, и ещё 10.
Свойства
| Имя | Тип | Access | Описание |
|---|---|---|---|
Translation | Vector3 | Чтение/Запись | Получает или задает перевод |
Scaling | Vector3 | Чтение/Запись | Получает или задает масштаб |
ScalingOffset | Vector3 | Чтение/Запись | Получает или задает смещение масштабирования |
ScalingPivot | Vector3 | Чтение/Запись | Получает или задает точку масштабирования |
PreRotation | Vector3 | Чтение/Запись | Получает или задаёт предварительное вращение, представленное в градусах |
RotationOffset | Vector3 | Чтение/Запись | Получает или задает смещение вращения |
RotationPivot | Vector3 | Чтение/Запись | Получает или задает точку вращения |
PostRotation | Vector3 | Чтение/Запись | Получает или задает пост‑вращение, представленное в градусах |
EulerAngles | Vector3 | Чтение/Запись | Получает или задаёт вращение, представленное в углах Эйлера, измеряемое в градусах |
Rotation | Quaternion | Чтение/Запись | Получает или задает вращение, представленное кватернионом. |
TransformMatrix | Matrix4 | Чтение/Запись | Получает или задает матрицу преобразования. |
GeometricTranslation | Vector3 | Чтение/Запись | Получает или задает геометрическую трансляцию. |
GeometricScaling | Vector3 | Чтение/Запись | Получает или задает геометрическое масштабирование. |
GeometricRotation | Vector3 | Чтение/Запись | Получает или задает геометрический Эйлеров поворот (измеряется в градусах). |
Name | string | Чтение/Запись | Получает или задаёт имя. |
Properties | PropertyCollection | Чтение | Получает коллекцию всех свойств. |
Методы
| Signature | Описание |
|---|---|
SetGeometricTranslation(x: double, y: double, z: double) | Устанавливает геометрический перенос. |
SetGeometricScaling(sx: double, sy: double, sz: double) | Устанавливает геометрическое масштабирование. |
SetGeometricRotation(rx: double, ry: double, rz: double) | Устанавливает геометрическое вращение Эйлера (измеряется в градусах). |
SetTranslation(tx: double, ty: double, tz: double) | Устанавливает перемещение текущего преобразования. |
SetScale(sx: double, sy: double, sz: double) | Устанавливает масштаб текущего преобразования. |
SetEulerAngles(rx: double, ry: double, rz: double) | Устанавливает углы Эйлера в градусах текущего преобразования. |
SetRotation(rw: double, rx: double, ry: double, rz: double) | Задает вращение (в виде компонентов кватерниона) текущего преобразования. |
SetPreRotation(rx: double, ry: double, rz: double) | Устанавливает предварительное вращение, заданное в градусах |
SetPostRotation(rx: double, ry: double, rz: double) | Устанавливает пост‑вращение, представленное в градусах. |
A3DObject() | Инициализирует новый экземпляр класса A3DObject без имени. |
RemoveProperty(property: Property) | Удаляет динамическое свойство. |
GetProperty(property: string) | Получить значение указанного свойства |
SetProperty(property: string, value: object?) | Устанавливает значение указанного свойства |
FindProperty(propertyName: string) | Находит свойство. |