Transform
Overview
Transform is a class in Aspose.3D FOSS for .NET.
Inherits from: A3DObject, INamedObject.
A transform contains information that allow access to object’s translate/scale/rotation or transform matrix at minimum cost This is used by local transform.
This class provides 14 methods for working with Transform objects in .NET programs.
Available methods include: A3DObject, FindProperty, GetProperty, RemoveProperty, SetEulerAngles, SetGeometricRotation, SetGeometricScaling, SetGeometricTranslation, SetPostRotation, SetPreRotation, SetProperty, SetRotation, and 2 additional methods.
All public members are accessible to any .NET application after installing the Aspose.3D FOSS for .NET package.
Properties: EulerAngles, GeometricRotation, GeometricScaling, GeometricTranslation, Name, PostRotation, and 10 more.
Properties
| Name | Type | Access | Description |
|---|---|---|---|
Translation | Vector3 | Read/Write | Gets or sets the translation. |
Scaling | Vector3 | Read/Write | Gets or sets the scaling. |
ScalingOffset | Vector3 | Read/Write | Gets or sets the scaling offset. |
ScalingPivot | Vector3 | Read/Write | Gets or sets the scaling pivot. |
PreRotation | Vector3 | Read/Write | Gets or sets the pre rotation. |
RotationOffset | Vector3 | Read/Write | Gets or sets the rotation offset. |
RotationPivot | Vector3 | Read/Write | Gets or sets the rotation pivot. |
PostRotation | Vector3 | Read/Write | Gets or sets the post rotation. |
EulerAngles | Vector3 | Read/Write | Gets or sets the euler angles. |
Rotation | Quaternion | Read/Write | Gets or sets the rotation. |
TransformMatrix | Matrix4 | Read/Write | Gets or sets the transform matrix. |
GeometricTranslation | Vector3 | Read/Write | Gets or sets the geometric translation. |
GeometricScaling | Vector3 | Read/Write | Gets or sets the geometric scaling. |
GeometricRotation | Vector3 | Read/Write | Gets or sets the geometric rotation. |
Name | string | Read/Write | Gets or sets the name. |
Properties | PropertyCollection | Read | Gets the properties. |
Methods
| Signature | Description |
|---|---|
SetGeometricTranslation(x: double, y: double, z: double) | Sets the geometric translation. Geometric transformation only affects the entities attached and leave the child nodes unaffected. It will be merged as local transformation when you export the geometric transformation to file types that does not support it. |
SetGeometricScaling(sx: double, sy: double, sz: double) | Sets the geometric scaling. Geometric transformation only affects the entities attached and leave the child nodes unaffected. It will be merged as local transformation when you export the geometric transformation to file types that does not support it. |
SetGeometricRotation(rx: double, ry: double, rz: double) | Sets the geometric Euler rotation(measured in degree). Geometric transformation only affects the entities attached and leave the child nodes unaffected. It will be merged as local transformation when you export the geometric transformation to file types that does not support it. |
SetTranslation(tx: double, ty: double, tz: double) | Sets the translation of current transform. |
SetScale(sx: double, sy: double, sz: double) | Sets the scale of current transform. |
SetEulerAngles(rx: double, ry: double, rz: double) | Sets the Euler angles in degrees of current transform. |
SetRotation(rw: double, rx: double, ry: double, rz: double) | Sets the rotation(as quaternion components) of current transform. |
SetPreRotation(rx: double, ry: double, rz: double) | Sets the pre-rotation represented in degree |
SetPostRotation(rx: double, ry: double, rz: double) | Sets the post-rotation represented in degree |
A3DObject() | |
RemoveProperty(property: Property) | Removes a dynamic property. |
GetProperty(property: string) | Get the value of specified property |
SetProperty(property: string, value: object?) | Sets the value of specified property |
FindProperty(propertyName: string) | Finds the property. It can be a dynamic property (Created by CreateDynamicProperty/SetProperty) or native property(Identified by its name) |