Ejemplo n.º 1
0
        public void CsgUnionTest()
        {
            var csgUnion = new CsgUnion().Add(sphere).Add(box);

            Check.That(csgUnion.Type).IsEqualTo("union");
            var povCode = csgUnion.ToPovCode();

            Check.That(povCode).IsEqualTo("union {\n sphere {\n < 0, 0, 0>, 1\n}\nobject {\n MyBox\n}\n}");
        }
Ejemplo n.º 2
0
        public void CsgUnionWithLocalsTest()
        {
            var csgUnion = new CsgUnion();
            var radius   = csgUnion.Local("radius", _N(1));
            var center   = csgUnion.Local("center", _V(0));

            csgUnion.Add(new Sphere {
                Center = center, Radius = radius
            }).Add(box);
            var povCode = csgUnion.ToPovCode();

            Check.That(povCode).IsEqualTo("union {\n \n#local radius = 1;\n#local center = < 0, 0, 0>;\nsphere {\n center, radius\n}\nobject {\n MyBox\n}\n}");
        }