Implementation note about the compositor.
Depending on which templated functors are being used, the compositor must provide some methods and classes for successful usage. This includes defining the composition information to extract (vtkCompositeInfo); the vector of compositing information across all point generators (vtkCompositeInformation); and methods to initialize (Initialize()) and finalize (Finalize()) the compositor. Also naming conventions are typically used when gathering thread local data–for example Points and TopoCoords are local data members that represent Voronoi tile/hull points, and topological coordinates. To learn more (by way of examples), view TestVoronoiCore3D.cxx and the concrete VTK filters vtkVoronoi3D and vtkGeneralizedSurfaceNets3D. This is the default functor that classifies the spokes and associated point regions as they are processed. (Spokes are edges that represent the connection between Voronoi hull face neighbors.) This functor is used in the vtkVoronoiCore3D classes as the default TClassification template parameter. It can be specialized (via templating) for more complex spoke/face classification. All classifiers must provide the methods AddAdjacencyInformation(), IsInsideRegion(), IsSameRegion(), and Initialize() as defined below. Note that the vtkSpokeClassification (found in vtkVoronoiCore.h) specifies the possible classification values.
Definition at line 140 of file vtkVoronoiCore3D.h.