public GridFan(GridCoordinatePair origin, int radius, Grid8Direction direction) { if (radius < 1) { throw new ArgumentOutOfRangeException(nameof(radius), radius, null); } _origin = origin; _radius = radius; _direction = direction; }
public void TestIntermediateDirectionToAngle(Grid8Direction direction, double expected) { var angle = Directions.DirectionToAngle(direction); Assert.Equal(expected, angle); }
public void DirectionChange() { _direction8 = Directions.Rotate(_direction8, new GridRotation(1)); _rotateSegment = true; UpdateShapeSprite(); }