VRageMath.MyBlockOrientation.TransformDirectionInverse C# (CSharp) Method

TransformDirectionInverse() public method

Returns the direction that this orientation transforms to baseDirection
public TransformDirectionInverse ( VRageMath.Base6Directions baseDirection ) : Base6Directions.Direction
baseDirection VRageMath.Base6Directions
return Base6Directions.Direction
        public Base6Directions.Direction TransformDirectionInverse(Base6Directions.Direction baseDirection)
        {
            Base6Directions.Axis axis = Base6Directions.GetAxis(baseDirection);

            if (axis == Base6Directions.GetAxis(Forward))
            {
                return baseDirection == Forward ? Base6Directions.Direction.Forward : Base6Directions.Direction.Backward;
            }
            if (axis == Base6Directions.GetAxis(Left))
            {
                return baseDirection == Left ? Base6Directions.Direction.Left : Base6Directions.Direction.Right;
            }
            Debug.Assert(axis == Base6Directions.GetAxis(Up), "Direction invalid in MyBlockOrientation");
            return baseDirection == Up ? Base6Directions.Direction.Up : Base6Directions.Direction.Down;
        }