public void MirrorAx1() { var res = new Ax3(new Pnt(1, -2, -3), new Dir(1, 0, 0), new Dir(0, 0, -10)); var a1 = new Ax1(new Pnt(1, 0, 0), new Dir(1, 0, 0)); var p2 = new Ax3(new Pnt(1, 2, 3), new Dir(1, 0, 0)); Assert.AreEqual(res, p2.Mirrored(a1)); p2.Mirror(a1); Assert.AreEqual(res, p2); }
public void MirrorPnt() { var res = new Ax3(new Pnt(1, -2, -3), new Dir(-1, 0, 0), new Dir(0, 0, -1)); res.YReverse(); var p2 = new Ax3(new Pnt(1, 2, 3), new Dir(1, 0, 0)); Assert.AreEqual(res, p2.Mirrored(new Pnt(1, 0, 0))); p2.Mirror(new Pnt(1, 0, 0)); Assert.AreEqual(res, p2); }
public void MirrorAx2() { var res = new Ax3(new Pnt(1, -2, 3), new Dir(1, 0, 0), new Dir(0, 0, 1)); res.YReverse(); var a2 = new Ax2(new Pnt(1, 0, 0), new Dir(0, 1, 0)); var p2 = new Ax3(new Pnt(1, 2, 3), new Dir(1, 0, 0)); Assert.AreEqual(res, p2.Mirrored(a2)); p2.Mirror(a2); Assert.AreEqual(res, p2); }