### Limits of the raytracer

The program works with any number of object and of light source. There are some constraints to follow:

you must use only closed objects. A closed object is for any line in the space, the intersection with the object consists or in no intersection point or in a even number of intersection points. It is possible to create objects non closed ( es. with the brep). This object are wrong. The program does not control if an object is closed.

Compenetrations between objects are forbidden. Two objects cannot share the same point of the space. The program does not control this. If you want the same effect of a compenetration use a csg node of type union.

This limits are true if you want transparent objects. An object with material characteristic with Kt equal to 0, the object is not transparent and you can use open objects.

The program never checks if things are good, it thinks you know what are you doing.