Skip to main content

Motion Standalone Preprocessor C# library 2026 R1

Interface IOMatrix

Last update: 09.03.2026

Namespace: 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

VectorBase

YVector

Gets the YVector.

VectorBase YVector { get; }

Property Value

VectorBase

ZVector

Gets the ZVector.

VectorBase ZVector { get; }

Property Value

VectorBase

Methods

GetDirectionVector(uint)

Get the direction vector for axis.

VectorBase GetDirectionVector(uint axis)

Parameters

axis uint

The type of axis.

Returns

VectorBase

The direction vector.

GetDirectionVector(Coordinate)

Get the direction vector for axis.

VectorBase GetDirectionVector(Coordinate axis)

Parameters

axis Coordinate

The type of axis.

Returns

VectorBase

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()

Connect with Ansys