Previous:CSG Union Main Index Next:CSG Difference

### CSG Intersection

Now let's use these same spheres to illustrate the next kind of CSG object, the `intersection`. We change the word `union` to `intersection` and delete the `scale` and `rotate` statements:

      intersection {

        sphere { <0, 0, 0>, 1

          translate -0.5*x

        }

        sphere { <0, 0, 0>, 1

          translate 0.5*x

        }

        pigment { Red }

      }

We trace the file and will see a lens-shaped object instead of the two spheres. This is because an intersection consists of the area shared by both shapes, in this case the lens-shaped area where the two spheres overlap. We like this lens-shaped object so we will use it to demonstrate differences.

Previous:CSG Union Main Index Next:CSG Difference