Interface IOMatrix
Last update: 16.07.2025Namespace: VM.Managed
Assembly: VMAppCore.dll
This interface is to represent the orientation matrix.
public interface IOMatrix
Extension Methods
LinkPropertyItemCache.GetLinkProperties(object, LinkPropertyType), LinkPropertyItemCache.GetLinkPropertiesAndValues(object, LinkPropertyType), LinkPropertyItemCache.GetLinkedObjects<T>(object, LinkPropertyType)
Properties
Array
Gets or sets the data of OMatrix.
double[] Array { get; set; }
Property Value
double[]
XVector
Gets the XVector.
VectorBase XVector { get; }
Property Value
YVector
Gets the YVector.
VectorBase YVector { get; }
Property Value
ZVector
Gets the ZVector.
VectorBase ZVector { get; }
Property Value
Methods
GetDirectionVector(uint)
Get the direction vector for axis.
VectorBase GetDirectionVector(uint axis)
Parameters
axis uint
The type of axis.
Returns
The direction vector.
GetDirectionVector(Coordinate)
Get the direction vector for axis.
VectorBase GetDirectionVector(Coordinate axis)
Parameters
axis Coordinate
The type of axis.
Returns
The direction vector.
Initialize()
Initializes a instance of OMatrix.
void Initialize()
Normalize()
Nomalize a instance of OMatrix.
void Normalize()
RotateAxisDeg(VectorBase, double)
To rotate counterclockwise for axis.
void RotateAxisDeg(VectorBase axis, double dAngle)
Parameters
axis VectorBase
The rotation axis.
dAngle double
The degree.
RotateAxisDeg(uint, double)
To rotate counterclockwise for coordinate.
void RotateAxisDeg(uint nCoord, double dAngle)
Parameters
nCoord uint
The rotation coordinate.
dAngle double
The degree.
RotateAxisDeg(Coordinate, double)
To rotate counterclockwise for coordinate.
void RotateAxisDeg(Coordinate c, double dAngle)
Parameters
c Coordinate
The rotation coordinate.
dAngle double
The degree.
RotateAxisRad(VectorBase, double)
To rotate counterclockwise for axis.
void RotateAxisRad(VectorBase axis, double dAngle)
Parameters
axis VectorBase
The rotation axis.
dAngle double
The radian.
RotateAxisRad(uint, double)
To rotate counterclockwise for coordinate.
void RotateAxisRad(uint nCoord, double dAngle)
Parameters
nCoord uint
The rotation coordinate.
dAngle double
The radian.
RotateAxisRad(Coordinate, double)
To rotate counterclockwise for coordinate.
void RotateAxisRad(Coordinate c, double dAngle)
Parameters
c Coordinate
The rotation coordinate.
dAngle double
The radian.
RotateXDeg(double)
To rotate counterclockwise for x-axis.
void RotateXDeg(double dAngle)
Parameters
dAngle double
The degree.
RotateXRad(double)
To rotate counterclockwise for x-axis.
void RotateXRad(double dAngle)
Parameters
dAngle double
The radian.
RotateYDeg(double)
To rotate counterclockwise for y-axis.
void RotateYDeg(double dAngle)
Parameters
dAngle double
The degree.
RotateYRad(double)
To rotate counterclockwise for y-axis.
void RotateYRad(double dAngle)
Parameters
dAngle double
The radian.
RotateZDeg(double)
To rotate counterclockwise for z-axis.
void RotateZDeg(double dAngle)
Parameters
dAngle double
The degree.
RotateZRad(double)
To rotate counterclockwise for z-axis.
void RotateZRad(double dAngle)
Parameters
dAngle double
The radian.
SetOrientation(double[])
Set data of orientation.
void SetOrientation(double[] arr)
Parameters
arr double[]
The data of orientation.
SetOrientation(OMatrix)
Set data of orientation.
void SetOrientation(OMatrix mat)
Parameters
mat OMatrix
The matrix of orientation.
SetOrientation(Plane, VectorBase, VectorBase)
Set data of orientation.
void SetOrientation(Plane type, VectorBase vecMaster, VectorBase vecSlave)
Parameters
type Plane
The type of plane.
vecMaster VectorBase
The vector for master.
vecSlave VectorBase
The vector for slave.
SetOrientationEADeg(RotationAxes, double, double, double)
Set data of orientation for euler angle. Unit is degree.
void SetOrientationEADeg(RotationAxes ea, double dAlpha, double dBeta, double dGamma)
Parameters
ea RotationAxes
The type of euler angle.
dAlpha double
The alpha of euler angle.
dBeta double
The beta of euler angle.
dGamma double
The gamma of euler angle.
SetOrientationEARad(RotationAxes, double, double, double)
Set data of orientation for euler angle. Unit is radian.
void SetOrientationEARad(RotationAxes ea, double dAlpha, double dBeta, double dGamma)
Parameters
ea RotationAxes
The type of euler angle.
dAlpha double
The alpha of euler angle.
dBeta double
The beta of euler angle.
dGamma double
The gamma of euler angle.
SetOrientationFixedAngleDeg(RotationAxes, double, double, double)
Set data of orientation for fixed angle. Unit is degree.
void SetOrientationFixedAngleDeg(RotationAxes ea, double dAlpha, double dBeta, double dGamma)
Parameters
ea RotationAxes
The type of fixed angle.
dAlpha double
The alpha of fixed angle.
dBeta double
The beta of fixed angle.
dGamma double
The gamma of fixed angle.
SetOrientationFixedAngleRad(RotationAxes, double, double, double)
Set data of orientation for fixed angle. Unit is radian.
void SetOrientationFixedAngleRad(RotationAxes ea, double dAlpha, double dBeta, double dGamma)
Parameters
ea RotationAxes
The type of fixed angle.
dAlpha double
The alpha of fixed angle.
dBeta double
The beta of fixed angle.
dGamma double
The gamma of fixed angle.
TransposeOrientation()
Transposed rows and columns of the matrix.
void TransposeOrientation()