Example #1
0
        public void ConvertingPointFromWorldToObjectSpace_ShouldWork()
        {
            var g1 = new Group();

            g1.Transform = Transformation.Rotation_y(Math.PI / 2);
            var g2 = new Group();

            g2.Transform = Transformation.Scaling(2, 2, 2);
            g1.AddShape(g2);
            var s = new Sphere();

            s.Transform = Transformation.Translation(5, 0, 0);
            g2.AddShape(s);
            var p = s.ConverWorldPointToObjectPoint(new Point(-2, 0, -10));

            Assert.Equal(new Point(0, 0, -1), p, PointComparer);
        }