public static Direction ToDirection(DirectionVertical dir) { if (dir == DirectionVertical.UP) { return(Direction.UP); } else if (dir == DirectionVertical.DOWN) { return(Direction.DOWN); } else { return(Direction.NONE); } }
public static DirectionVertical Opposite(DirectionVertical dir) { if (dir == DirectionVertical.UP) { return(DirectionVertical.DOWN); } else if (dir == DirectionVertical.DOWN) { return(DirectionVertical.UP); } else { return(DirectionVertical.NONE); } }
private static Expression YCondition(DirectionVertical value) { var y = ThisExpr.Instance.MakeIndex("input").MakeIndex("y"); switch (value) { case DirectionVertical.Empty: return(y.IsZero()); case DirectionVertical.DownOnly: return(y.GreaterZero()); case DirectionVertical.UpOnly: return(y.LessZero()); case DirectionVertical.Any: default: return(new ConstNumberExpr(1)); } }
public Direction(DirectionHorisontal horisontal, DirectionVertical vertical) { Horisontal = horisontal; Vertical = vertical; }
public Direction() { Horisontal = DirectionHorisontal.None; Vertical = DirectionVertical.None; }