CGAL 6.0  3D Boolean Operations on Nef Polyhedra

#include <CGAL/Nef_nary_union_3.h>
This class helps to perform the union of a set of 3D Nef polyhedra efficiently.
It succesively applies the binary union operation of Nef_polyhedron_3
, but schedules these union operations in an opportune way. The class is most efficient, if the polyhedra are added in sorted order. Any order that reflects proximity in the threedimensional space is helpful. To allow saving memory space, the sorting is left to the user. This way the user can generate the polyhedra in a sorted way and add them one by one to Nef_nary_union_3
.
NefPolyhedron_3  must be an instantiation of the class template Nef_polyhedron_3 . 
Creation  
Nef_nary_union_3 ()  
initialization only.  
Member Functions  
NefPolyhedron_3  get_union () const 
returns the union of the polyhedra previously added to the class.  
void  add_polyhedron (const NefPolyhedron_3 &N) 
adds a polyhedron.  
NefPolyhedron_3 CGAL::Nef_nary_union_3< Nef_polyhedron_3 >::get_union  (  )  const 
returns the union of the polyhedra previously added to the class.
The union does not get removed so that further Nef polyhedra can be added later.