Class MatrixI
Inheritance
System.Object
MatrixI
Assembly: VRage.Math.dll
Syntax
public sealed class MatrixI : ValueType
Constructors
MatrixI(Base6Directions.Direction, Base6Directions.Direction)
Declaration
public MatrixI(Base6Directions.Direction forward, Base6Directions.Direction up)
Parameters
MatrixI(MyBlockOrientation)
Declaration
public MatrixI(MyBlockOrientation orientation)
Parameters
MatrixI(Vector3I, Base6Directions.Direction, Base6Directions.Direction)
Declaration
public MatrixI(Vector3I position, Base6Directions.Direction forward, Base6Directions.Direction up)
Parameters
MatrixI(ref Vector3I, Base6Directions.Direction, Base6Directions.Direction)
Declaration
public MatrixI(ref Vector3I position, Base6Directions.Direction forward, Base6Directions.Direction up)
Parameters
MatrixI(ref Vector3I, ref Vector3, ref Vector3)
Declaration
public MatrixI(ref Vector3I position, ref Vector3 forward, ref Vector3 up)
Parameters
MatrixI(ref Vector3I, ref Vector3I, ref Vector3I)
Declaration
public MatrixI(ref Vector3I position, ref Vector3I forward, ref Vector3I up)
Parameters
Fields
Backward
Declaration
public Base6Directions.Direction Backward
Field Value
Right
Declaration
public Base6Directions.Direction Right
Field Value
Translation
Declaration
public Vector3I Translation
Field Value
Up
Declaration
public Base6Directions.Direction Up
Field Value
Properties
BackwardVector
Declaration
public Vector3I BackwardVector { get; set; }
Property Value
Down
Declaration
public Base6Directions.Direction Down { get; set; }
Property Value
DownVector
Declaration
public Vector3I DownVector { get; set; }
Property Value
Forward
Declaration
public Base6Directions.Direction Forward { get; set; }
Property Value
ForwardVector
Declaration
public Vector3I ForwardVector { get; set; }
Property Value
Left
Declaration
public Base6Directions.Direction Left { get; set; }
Property Value
LeftVector
Declaration
public Vector3I LeftVector { get; set; }
Property Value
RightVector
Declaration
public Vector3I RightVector { get; set; }
Property Value
UpVector
Declaration
public Vector3I UpVector { get; set; }
Property Value
Methods
CreateRotation(Base6Directions.Direction, Base6Directions.Direction, Base6Directions.Direction, Base6Directions.Direction)
Declaration
public static MatrixI CreateRotation(Base6Directions.Direction oldA, Base6Directions.Direction oldB, Base6Directions.Direction newA, Base6Directions.Direction newB)
Parameters
Returns
GetBlockOrientation()
Declaration
public MyBlockOrientation GetBlockOrientation()
Returns
GetDirection(Base6Directions.Direction)
Declaration
public Base6Directions.Direction GetDirection(Base6Directions.Direction direction)
Parameters
Returns
GetFloatMatrix()
Declaration
public Matrix GetFloatMatrix()
Returns
Invert(ref MatrixI, out MatrixI)
Declaration
public static void Invert(ref MatrixI matrix, out MatrixI result)
Parameters
Multiply(ref MatrixI, ref MatrixI, out MatrixI)
Declaration
public static void Multiply(ref MatrixI leftMatrix, ref MatrixI rightMatrix, out MatrixI result)
Parameters
SetDirection(Base6Directions.Direction, Base6Directions.Direction)
Declaration
public void SetDirection(Base6Directions.Direction dirToSet, Base6Directions.Direction newDirection)
Parameters
Declaration
public static MyBlockOrientation Transform(ref MyBlockOrientation orientation, ref MatrixI transform)
Parameters
Returns