Example #1
0
        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);
        }
Example #2
0
        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);
        }
Example #3
0
        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);
        }