//============================================================ public static Vector2 StackWith(this Vector2 self, Vector2 other, CrossDirection2D direction) { if (direction == CrossDirection2D.Horizontal) { return(new Vector2(self.x + other.x, self.y.Max(other.y))); } else { return(new Vector2(self.x.Max(other.x), self.y + other.y)); } }
public static Axis2D ToAxis(this CrossDirection2D direction) { return(direction == CrossDirection2D.Horizontal ? Axis2D.X : Axis2D.Y); }
public static CrossDirection2D Invert(this CrossDirection2D direction) { return(direction == CrossDirection2D.Horizontal ? CrossDirection2D.Vertical : CrossDirection2D.Horizontal); }