public Transform Adjust(AbsoluteOriginTransform direction, int degree) { switch (direction) { case AbsoluteOriginTransform.Up: return new Transform(X,Z,Y + degree); case AbsoluteOriginTransform.Down: return new Transform(X,Z,Y - degree); case AbsoluteOriginTransform.East: return new Transform(X+degree,Z,Y); case AbsoluteOriginTransform.West: return new Transform(X-degree,Z,Y); case AbsoluteOriginTransform.North: return new Transform(X,Z-degree,Y); case AbsoluteOriginTransform.South: return new Transform(X,Z+degree,Y); default: throw new RuntimeException("Unknown abosulte transform direction: " + direction); } }
public string ItAdjustsFromAbsoluteTransforms(AbsoluteOriginTransform dir, int degree) { var trans = new Transform(10,10,10).Adjust(dir, degree); return string.Join(",", new[] {trans.X, trans.Z, trans.Y}); }
public AbsoluteTransformInstructions(AbsoluteOriginTransform direction, int degree) { Direction = direction; Degree = degree; }