Show / Hide Table of Contents

Class MatrixI

Inheritance
System.Object
MatrixI
Namespace: VRageMath
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
Type Name Description
Base6Directions.Direction forward
Base6Directions.Direction up

MatrixI(MyBlockOrientation)

Declaration
public MatrixI(MyBlockOrientation orientation)
Parameters
Type Name Description
MyBlockOrientation orientation

MatrixI(Vector3I, Base6Directions.Direction, Base6Directions.Direction)

Declaration
public MatrixI(Vector3I position, Base6Directions.Direction forward, Base6Directions.Direction up)
Parameters
Type Name Description
Vector3I position
Base6Directions.Direction forward
Base6Directions.Direction up

MatrixI(ref Vector3I, Base6Directions.Direction, Base6Directions.Direction)

Declaration
public MatrixI(ref Vector3I position, Base6Directions.Direction forward, Base6Directions.Direction up)
Parameters
Type Name Description
Vector3I position
Base6Directions.Direction forward
Base6Directions.Direction up

MatrixI(ref Vector3I, ref Vector3, ref Vector3)

Declaration
public MatrixI(ref Vector3I position, ref Vector3 forward, ref Vector3 up)
Parameters
Type Name Description
Vector3I position
Vector3 forward
Vector3 up

MatrixI(ref Vector3I, ref Vector3I, ref Vector3I)

Declaration
public MatrixI(ref Vector3I position, ref Vector3I forward, ref Vector3I up)
Parameters
Type Name Description
Vector3I position
Vector3I forward
Vector3I up

Fields

Backward

Declaration
public Base6Directions.Direction Backward
Field Value
Type Description
Base6Directions.Direction

Right

Declaration
public Base6Directions.Direction Right
Field Value
Type Description
Base6Directions.Direction

Translation

Declaration
public Vector3I Translation
Field Value
Type Description
Vector3I

Up

Declaration
public Base6Directions.Direction Up
Field Value
Type Description
Base6Directions.Direction

Properties

BackwardVector

Declaration
public Vector3I BackwardVector { get; set; }
Property Value
Type Description
Vector3I

Down

Declaration
public Base6Directions.Direction Down { get; set; }
Property Value
Type Description
Base6Directions.Direction

DownVector

Declaration
public Vector3I DownVector { get; set; }
Property Value
Type Description
Vector3I

Forward

Declaration
public Base6Directions.Direction Forward { get; set; }
Property Value
Type Description
Base6Directions.Direction

ForwardVector

Declaration
public Vector3I ForwardVector { get; set; }
Property Value
Type Description
Vector3I

Left

Declaration
public Base6Directions.Direction Left { get; set; }
Property Value
Type Description
Base6Directions.Direction

LeftVector

Declaration
public Vector3I LeftVector { get; set; }
Property Value
Type Description
Vector3I

RightVector

Declaration
public Vector3I RightVector { get; set; }
Property Value
Type Description
Vector3I

UpVector

Declaration
public Vector3I UpVector { get; set; }
Property Value
Type Description
Vector3I

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
Type Name Description
Base6Directions.Direction oldA
Base6Directions.Direction oldB
Base6Directions.Direction newA
Base6Directions.Direction newB
Returns
Type Description
MatrixI

GetBlockOrientation()

Declaration
public MyBlockOrientation GetBlockOrientation()
Returns
Type Description
MyBlockOrientation

GetDirection(Base6Directions.Direction)

Declaration
public Base6Directions.Direction GetDirection(Base6Directions.Direction direction)
Parameters
Type Name Description
Base6Directions.Direction direction
Returns
Type Description
Base6Directions.Direction

GetFloatMatrix()

Declaration
public Matrix GetFloatMatrix()
Returns
Type Description
Matrix

Invert(ref MatrixI, out MatrixI)

Declaration
public static void Invert(ref MatrixI matrix, out MatrixI result)
Parameters
Type Name Description
MatrixI matrix
MatrixI result

Multiply(ref MatrixI, ref MatrixI, out MatrixI)

Declaration
public static void Multiply(ref MatrixI leftMatrix, ref MatrixI rightMatrix, out MatrixI result)
Parameters
Type Name Description
MatrixI leftMatrix
MatrixI rightMatrix
MatrixI result

SetDirection(Base6Directions.Direction, Base6Directions.Direction)

Declaration
public void SetDirection(Base6Directions.Direction dirToSet, Base6Directions.Direction newDirection)
Parameters
Type Name Description
Base6Directions.Direction dirToSet
Base6Directions.Direction newDirection

Transform(ref MyBlockOrientation, ref MatrixI)

Declaration
public static MyBlockOrientation Transform(ref MyBlockOrientation orientation, ref MatrixI transform)
Parameters
Type Name Description
MyBlockOrientation orientation
MatrixI transform
Returns
Type Description
MyBlockOrientation
☀
☾
In This Article
  • Constructors
    • MatrixI(Base6Directions.Direction, Base6Directions.Direction)
    • MatrixI(MyBlockOrientation)
    • MatrixI(Vector3I, Base6Directions.Direction, Base6Directions.Direction)
    • MatrixI(ref Vector3I, Base6Directions.Direction, Base6Directions.Direction)
    • MatrixI(ref Vector3I, ref Vector3, ref Vector3)
    • MatrixI(ref Vector3I, ref Vector3I, ref Vector3I)
  • Fields
    • Backward
    • Right
    • Translation
    • Up
  • Properties
    • BackwardVector
    • Down
    • DownVector
    • Forward
    • ForwardVector
    • Left
    • LeftVector
    • RightVector
    • UpVector
  • Methods
    • CreateRotation(Base6Directions.Direction, Base6Directions.Direction, Base6Directions.Direction, Base6Directions.Direction)
    • GetBlockOrientation()
    • GetDirection(Base6Directions.Direction)
    • GetFloatMatrix()
    • Invert(ref MatrixI, out MatrixI)
    • Multiply(ref MatrixI, ref MatrixI, out MatrixI)
    • SetDirection(Base6Directions.Direction, Base6Directions.Direction)
    • Transform(ref MyBlockOrientation, ref MatrixI)
Back to top
Generated by DocFX
☀
☾