T_Rhino_Geometry_Transform - mcneel/rhinocommon-api-docs GitHub Wiki
Represents the values in a 4x4 transform matrix. This is parallel to C++ ON_Xform.
Namespace: Rhino.Geometry
Assembly: RhinoCommon (in RhinoCommon.dll) Version: Rhino 6.0
C#
[SerializableAttribute]
public struct Transform : IComparable<Transform>,
IEquatable<Transform>
VB
<SerializableAttribute>
Public Structure Transform
Implements IComparable(Of Transform), IEquatable(Of Transform)
The Transform type exposes the following members.
Name | Description | |
---|---|---|
![]() |
Transform | Initializes a new transform matrix with a specified value along the diagonal. |
Name | Description | |
---|---|---|
![]() |
Determinant | The determinant of this 4x4 matrix. |
![]() ![]() |
Identity | Gets a new identity transform matrix. An identity matrix defines no transformation. |
![]() |
IsIdentity | Return true if this Transform is the identity transform |
![]() |
IsValid | Gets a value indicating whether or not this Transform is a valid matrix. A valid transform matrix is not allowed to have any invalid numbers. |
![]() |
Item | Gets or sets the matrix value at the given row and column indixes. |
![]() |
M00 | Gets or sets this[0,0]. |
![]() |
M01 | Gets or sets this[0,1]. |
![]() |
M02 | Gets or sets this[0,2]. |
![]() |
M03 | Gets or sets this[0,3]. |
![]() |
M10 | Gets or sets this[1,0]. |
![]() |
M11 | Gets or sets this[1,1]. |
![]() |
M12 | Gets or sets this[1,2]. |
![]() |
M13 | Gets or sets this[1,3]. |
![]() |
M20 | Gets or sets this[2,0]. |
![]() |
M21 | Gets or sets this[2,1]. |
![]() |
M22 | Gets or sets this[2,2]. |
![]() |
M23 | Gets or sets this[2,3]. |
![]() |
M30 | Gets or sets this[3,0]. |
![]() |
M31 | Gets or sets this[3,1]. |
![]() |
M32 | Gets or sets this[3,2]. |
![]() |
M33 | Gets or sets this[3,3]. |
![]() |
SimilarityType | Gets a value indicating whether or not the Transform maintains similarity. The easiest way to think of Similarity is that any circle, when transformed, remains a circle. Whereas a non-similarity Transform deforms circles into ellipses. |
![]() ![]() |
Unset | Gets an XForm filled with RhinoMath.UnsetValue. |
Name | Description | |
---|---|---|
![]() ![]() |
ChangeBasis(Plane, Plane) | Computes a change of basis transformation. A basis change is essentially a remapping of geometry from one coordinate system to another. |
![]() ![]() |
ChangeBasis(Vector3d, Vector3d, Vector3d, Vector3d, Vector3d, Vector3d) | Computes a change of basis transformation. A basis change is essentially a remapping of geometry from one coordinate system to another. |
![]() |
CompareTo | Compares this transform with another transform. M33 has highest value, then M32, etc.. |
![]() |
Equals(Object) | Determines if another object is a transform and its value equals this transform value. (Overrides ValueType.Equals(Object).) |
![]() |
Equals(Transform) | Determines if another transform equals this transform value. |
![]() |
GetHashCode | Gets a non-unique hashing code for this transform. (Overrides ValueType.GetHashCode().) |
![]() |
GetType | Gets the Type of the current instance. (Inherited from Object.) |
![]() ![]() |
Mirror(Plane) | Constructs a new Mirror transformation. |
![]() ![]() |
Mirror(Point3d, Vector3d) | Create mirror transformation matrix The mirror transform maps a point Q to Q - (2*(Q-P)oN)*N, where P = pointOnMirrorPlane and N = normalToMirrorPlane. |
![]() ![]() |
Multiply | Multiplies (combines) two transformations. This is the same as the * operator between two transformations. |
![]() ![]() |
PlanarProjection | Constructs a projection transformation. |
![]() ![]() ![]() |
PlaneToPlane | |
![]() ![]() |
ProjectAlong | Construct a projection onto a plane along a specific direction. |
![]() ![]() |
Rotation(Double, Point3d) | Constructs a new rotation transformation with specified angle and rotation center. |
![]() ![]() |
Rotation(Double, Vector3d, Point3d) | Constructs a new rotation transformation with specified angle, rotation center and rotation axis. |
![]() ![]() |
Rotation(Vector3d, Vector3d, Point3d) | Constructs a new rotation transformation with start and end directions and rotation center. |
![]() ![]() |
Rotation(Double, Double, Vector3d, Point3d) | Constructs a new rotation transformation with specified angle, rotation center and rotation axis. |
![]() ![]() |
Rotation(Vector3d, Vector3d, Vector3d, Vector3d, Vector3d, Vector3d) | Constructs a transformation that maps X0 to X1, Y0 to Y1, Z0 to Z1. |
![]() ![]() |
Scale(Point3d, Double) | Constructs a new uniform scaling transformation with a specified scaling anchor point. |
![]() ![]() |
Scale(Plane, Double, Double, Double) | Constructs a new non-uniform scaling transformation with a specified scaling anchor point. |
![]() ![]() |
Shear | Constructs a Shear transformation. |
![]() |
ToFloatArray | Return the matrix as a linear array of 16 float values |
![]() |
ToString | Returns a string representation of this transform. (Overrides ValueType.ToString().) |
![]() |
TransformBoundingBox | Computes a new boundingbox that is the smallest axis aligned boundingbox that contains the transformed result of its 8 original corner points. |
![]() |
TransformList | Given a list, an array or any enumerable set of points, computes a new array of tranformed points. |
![]() ![]() ![]() |
Translation(Vector3d) | Constructs a new translation (move) transformation. |
![]() ![]() ![]() |
Translation(Double, Double, Double) | Constructs a new translation (move) tranformation. Right column is (dx, dy, dz, 1.0). |
![]() |
Transpose | Flip row/column values |
![]() |
TryGetInverse | Attempts to get the inverse transform of this transform. |
Name | Description | |
---|---|---|
![]() ![]() |
Equality | Determines if two transformations are equal in value. |
![]() ![]() |
Inequality | Determines if two transformations are different in value. |
![]() ![]() |
Multiply(Transform, Point3d) | Multiplies a transformation by a point and gets a new point. |
![]() ![]() |
Multiply(Transform, Transform) | Multiplies (combines) two transformations. |
![]() ![]() |
Multiply(Transform, Vector3d) | Multiplies a transformation by a vector and gets a new vector. |
Supported in: 6.0.16224.21491, 5D58w