Esempio n. 1
0
 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);
     }
 }
Esempio n. 2
0
 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;
 }