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}"); }
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}"); }