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 the VTK tests TestVoronoiCore2D.cxx and TestVoronoiCore3D.cxx, and the concrete VTK filters vtkVoronoiFlower2D, vtkVoronoiFlower3D, 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 tile edge neighbors.) This functor is used in the vtkVoronoiCore2D 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 146 of file vtkVoronoiCore2D.h.