MyBlockOrientation
Версия игры: 1.175
Пространство имён VRageMath
public struct MyBlockOrientation
Структура, описывающая ориентацию блока
Свойства:
public static readonly MyBlockOrientation Identity = new MyBlockOrientation(Base6Directions.Direction.Forward, Base6Directions.Direction.Up)
Стандартная ориентация блока
public Base6Directions.Direction Forward
Направление передней грани блока
public Base6Directions.Direction Up
Направление верхней грани блока
public Base6Directions.Direction Left { get; }
Направление левой грани блока
public bool IsValid { get; }
Допустимо ли текущее положение блока
Методы:
public MyBlockOrientation(Base6Directions.Direction forward, Base6Directions.Direction up)
public MyBlockOrientation(ref Quaternion q)
public MyBlockOrientation(ref Matrix m)
Конструкторы
public static bool operator ==(MyBlockOrientation orientation1, MyBlockOrientation orientation2)
public static bool operator !=(MyBlockOrientation orientation1, MyBlockOrientation orientation2)
public override int GetHashCode()
public override bool Equals(object obj)
public override string ToString()
Перегрузка стандартных методов
public void GetQuaternion(out Quaternion result)
Возвращает в result кватернион, соответствующий повороту блока
public void GetMatrix(out Matrix result)
Возвращает в result матрицу поворота блока
public Base6Directions.Direction TransformDirection(Base6Directions.Direction baseDirection)
Возвращает относительное положение
public Base6Directions.Direction TransformDirectionInverse(Base6Directions.Direction baseDirection)
Возвращает обратное положение