CellData struct is a datacontainer that represents a single Voronoi Cell. 
 | 
| void  | MarkAllUsedPoints (BaseArray< Char > &pointUseless, Char mark=NOTOK) | 
|   | 
| void  | MarkAllUsedPoints (BaseArray< Int32 > &pointUseless, Int32 mark=NOTOK) | 
|   | 
| Bool  | MarkAllDoublePoints (BaseArray< Int32 > &pointUseless, Float epsilonOverride=0.0) | 
|   | 
| Result< Bool >  | MarkAllColinearPoints (BaseArray< Int32 > &pointUseless, Float epsilonOverride=0.0) | 
|   | 
| Result< Bool >  | MarkAllUselessPoints (BaseArray< Char > &pointUseless) | 
|   | 
| Result< Bool >  | ReCreateCellWithOnlyUsefulPoints (BaseArray< Char > &pointUseless) | 
|   | 
| Result< Bool >  | ReCreateCellWithOnlyUsefulPoints (BaseArray< Int32 > &pointUseless) | 
|   | 
| Bool  | CalcAllFaceNormals (BaseArray< Vector > &faceNormals, Float scaleValue) | 
|   | 
| Bool  | SetupReverseEdges () | 
|   | 
| Result< void >  | CleanupUnusedPoints () | 
|   | 
| Bool  | TestCurrentDataStructure (BaseArray< Char > &faceRemoved) | 
|   | 
| Result< void >  | ExpandCellByValue (const BaseArray< Vector > &planeNormals, const BaseArray< Int32 > &edgeToFaceBelonging, Float offset, BaseArray< Vector > &pointDisplacements) | 
|   | 
| Result< Bool >  | ShrinkCellByValue (const BaseArray< Vector > &planeNormals, Float offset) | 
|   | 
| Result< Bool >  | CutCellOnPlane (const Pair< Vector, Vector > &plane, Int32 planeNeighborIndex=NOTOK) | 
|   | 
| Result< Bool >  | CutFaceOnPlane (Int faceIndex, const Pair< Vector, Vector > &plane, const BaseArray< Float > &pointToCutPlaneDistance, const BaseArray< Int > &edgeIntesection, const BaseArray< Int > &pointTranslateMap, BaseArray< CellEdge > &newEdges, BaseArray< CellEdge > &newFaceEdges) | 
|   | 
| Result< Bool >  | ProcessInsideFaceAndAddToEdges (const BaseArray< CellEdge > &newFaceEdges, Int pointCount, BaseArray< CellEdge > &newEdges) | 
|   | 
| Result< Int >  | IntersectEdgeOnPlane (const Pair< Vector, Vector > &planeBaseArray, Int edgeIndex, BaseArray< Vector > &newPoints) | 
|   | 
| Result< void >  | MergePointsInCutData (BaseArray< Vector > &newPoints, BaseArray< CellEdge > &newEdges, BaseArray< Int > &newFaces, BaseArray< CellEdge > &newFaceEdges) | 
|   | 
| Result< void >  | RemoveIsolatedPoints () | 
|   | 
| Result< void >  | FusePoints (BaseArray< Int > &affectedPoints) | 
|   | 
| Result< void >  | RemoveFace (Int faceIndex, BaseArray< Int > &affectedPoints) | 
|   |