Class Affine3d
The Affine3 matrix, double precision.
public class Affine3d : UnmanagedObject, IDisposable
- Inheritance
-
Affine3d
- Implements
- Inherited Members
Constructors
Affine3d()
Create an empty Affine3, double precision matrix
public Affine3d()
Methods
DisposeObject()
Release the unmanaged memory associated with this Affine3 model
protected override void DisposeObject()
GetValues()
Get the 3x3 matrix's value as a double vector (of size 9)
public double[] GetValues()
Returns
- double[]
The 3x3 matrix's value as a double vector (of size 9)
Identity()
Create a new identity matrix
public static Affine3d Identity()
Returns
- Affine3d
The identity affine 3d matrix
Rotate(double, double, double)
Rotate the Affine3 matrix by a Rodrigues vector
public Affine3d Rotate(double r0, double r1, double r2)
Parameters
r0
doubleValue of the Rodrigues vector
r1
doubleValue of the Rodrigues vector
r2
doubleValue of the Rodrigues vector
Returns
- Affine3d
The rotated Affine3 matrix
Translate(double, double, double)
Translate the Affine3 matrix by the given value
public Affine3d Translate(double t0, double t1, double t2)
Parameters
t0
doubleValue of the translation vector
t1
doubleValue of the translation vector
t2
doubleValue of the translation vector
Returns
- Affine3d
The translated Affine3 matrix