TransformDecomposeAffine Method (Vector3d, Transform) |
Decomposes an affine transformation.
A transformation is affine if it is valid and its last row is [0, 0, 0, 1].
An affine transformation can be broken into a linear transformation and a translation.
Note, a perspective transformation is not affine.
Namespace:
Rhino.Geometry
Assembly:
RhinoCommon (in RhinoCommon.dll)
Since: 6.12
Syntax public bool DecomposeAffine(
out Vector3d translation,
out Transform linear
)
Public Function DecomposeAffine (
<OutAttribute> ByRef translation As Vector3d,
<OutAttribute> ByRef linear As Transform
) As Boolean
Parameters
- translation
- Type: Rhino.GeometryVector3d
Translation vector. - linear
- Type: Rhino.GeometryTransform
Linear transformation.
Return Value
Type:
BooleanTrue if successful decomposition.
Remarks
If X.DecomposeAffine(T, L) is true then X == Translation(T)*L.
DecomposeAffine(T,L) succeeds for all affine transformations and is a simple copying of values.
See Also