NuTo
Numerics Tool
Public Member Functions | List of all members
DelaunayVoronoi Class Reference

#include <DelaunayVoronoi.h>

Public Member Functions

 DelaunayVoronoi (const std::vector< Eigen::Vector2d > &rPoints, bool rCalculateInTransformedSystem)
 
void SetBoundary (const std::vector< Eigen::Vector2d > &rBoundaryPoints)
 
std::list< TriangleGetDelaunayTriangulation ()
 
std::vector< PolygonGetVoronoiCells ()
 
void Transform (std::vector< Eigen::Vector2d > &rPoints)
 
void TransformInverse (std::vector< Eigen::Vector2d > &rPoints)
 
void CalculateDelaunayTriangulation ()
 special thanks to https://en.wikipedia.org/wiki/Bowyer%E2%80%93Watson_algorithm More...
 
void CalculateVoronoiPolygons ()
 
void CalculateVisualizationCellsPolygon (std::vector< Eigen::Vector2d > &rVisuPoints, std::vector< std::vector< unsigned int >> &rVisuCellIndices)
 
void CalculateVisualizationCellsTriangle (std::vector< Eigen::Vector2d > &rVisuPoints, std::vector< std::array< unsigned int, 3 >> &rVisuCellIndices, std::vector< unsigned int > &rCellIPIndex)
 calculates the polygon visualization cells and triangulates them again More...
 

Constructor & Destructor Documentation

DelaunayVoronoi::DelaunayVoronoi ( const std::vector< Eigen::Vector2d > &  rPoints,
bool  rCalculateInTransformedSystem 
)
inline

Member Function Documentation

void DelaunayVoronoi::CalculateDelaunayTriangulation ( )
inline
void DelaunayVoronoi::CalculateVisualizationCellsPolygon ( std::vector< Eigen::Vector2d > &  rVisuPoints,
std::vector< std::vector< unsigned int >> &  rVisuCellIndices 
)
inline
void DelaunayVoronoi::CalculateVisualizationCellsTriangle ( std::vector< Eigen::Vector2d > &  rVisuPoints,
std::vector< std::array< unsigned int, 3 >> &  rVisuCellIndices,
std::vector< unsigned int > &  rCellIPIndex 
)
inline

calculates the polygon visualization cells and triangulates them again

Parameters
rVisuPointsvector of unique visualization points
rVisuCellIndicesvector of triangular visualization cells. Each cell contains a vector of visuPoint indices
rCellIPIndexcontains the index of the integration point of each visualization cell
void DelaunayVoronoi::CalculateVoronoiPolygons ( )
inline
std::list<Triangle> DelaunayVoronoi::GetDelaunayTriangulation ( )
inline
std::vector<Polygon> DelaunayVoronoi::GetVoronoiCells ( )
inline
void DelaunayVoronoi::SetBoundary ( const std::vector< Eigen::Vector2d > &  rBoundaryPoints)
inline
void DelaunayVoronoi::Transform ( std::vector< Eigen::Vector2d > &  rPoints)
inline
void DelaunayVoronoi::TransformInverse ( std::vector< Eigen::Vector2d > &  rPoints)
inline

The documentation for this class was generated from the following file: