Classes | Public Member Functions | Protected Types | Protected Member Functions | Protected Attributes | List of all members
gte::Delaunay2< InputType, ComputeType > Class Template Reference

#include <GteDelaunay2.h>

Inheritance diagram for gte::Delaunay2< InputType, ComputeType >:
Inheritance graph
[legend]

Classes

struct  ProcessedVertex
 
struct  SearchInfo
 

Public Member Functions

 Delaunay2 ()
 
std::vector< int > const & GetAdjacencies () const
 
bool GetAdjacencies (int i, std::array< int, 3 > &adjacencies) const
 
int GetContainingTriangle (Vector2< InputType > const &p, SearchInfo &info) const
 
int GetDimension () const
 
std::vector< int > const & GetDuplicates () const
 
InputType GetEpsilon () const
 
ETManifoldMesh const & GetGraph () const
 
bool GetHull (std::vector< int > &hull) const
 
std::vector< int > const & GetIndices () const
 
bool GetIndices (int i, std::array< int, 3 > &indices) const
 
Line2< InputType > const & GetLine () const
 
int GetNumTriangles () const
 
int GetNumUniqueVertices () const
 
int GetNumVertices () const
 
PrimalQuery2< ComputeType > const & GetQuery () const
 
Vector2< InputType > const * GetVertices () const
 
bool operator() (int numVertices, Vector2< InputType > const *vertices, InputType epsilon)
 
virtual ~Delaunay2 ()
 

Protected Types

typedef ETManifoldMesh::Triangle Triangle
 

Protected Member Functions

bool GetAndRemoveInsertionPolygon (int i, std::set< std::shared_ptr< Triangle >> &candidates, std::set< EdgeKey< true >> &boundary)
 
bool GetContainingTriangle (int i, std::shared_ptr< Triangle > &tri) const
 
bool Update (int i)
 

Protected Attributes

std::vector< intmAdjacencies
 
std::vector< Vector2< ComputeType > > mComputeVertices
 
int mDimension
 
std::vector< intmDuplicates
 
InputType mEpsilon
 
ETManifoldMesh mGraph
 
std::array< std::array< int, 2 >, 3 > mIndex
 
std::vector< intmIndices
 
Line2< InputType > mLine
 
int mNumTriangles
 
int mNumUniqueVertices
 
int mNumVertices
 
PrimalQuery2< ComputeType > mQuery
 
Vector2< InputType > const * mVertices
 

Detailed Description

template<typename InputType, typename ComputeType>
class gte::Delaunay2< InputType, ComputeType >

Definition at line 64 of file GteDelaunay2.h.

Member Typedef Documentation

template<typename InputType, typename ComputeType>
typedef ETManifoldMesh::Triangle gte::Delaunay2< InputType, ComputeType >::Triangle
protected

Definition at line 150 of file GteDelaunay2.h.

Constructor & Destructor Documentation

template<typename InputType , typename ComputeType >
gte::Delaunay2< InputType, ComputeType >::~Delaunay2 ( )
virtual

Definition at line 210 of file GteDelaunay2.h.

template<typename InputType , typename ComputeType >
gte::Delaunay2< InputType, ComputeType >::Delaunay2 ( )

Definition at line 215 of file GteDelaunay2.h.

Member Function Documentation

template<typename InputType , typename ComputeType >
std::vector< int > const & gte::Delaunay2< InputType, ComputeType >::GetAdjacencies ( ) const
inline

Definition at line 419 of file GteDelaunay2.h.

template<typename InputType , typename ComputeType >
bool gte::Delaunay2< InputType, ComputeType >::GetAdjacencies ( int  i,
std::array< int, 3 > &  adjacencies 
) const

Definition at line 496 of file GteDelaunay2.h.

template<typename InputType , typename ComputeType >
bool gte::Delaunay2< InputType, ComputeType >::GetAndRemoveInsertionPolygon ( int  i,
std::set< std::shared_ptr< Triangle >> &  candidates,
std::set< EdgeKey< true >> &  boundary 
)
protected

Definition at line 645 of file GteDelaunay2.h.

template<typename InputType , typename ComputeType >
int gte::Delaunay2< InputType, ComputeType >::GetContainingTriangle ( Vector2< InputType > const &  p,
SearchInfo info 
) const

Definition at line 517 of file GteDelaunay2.h.

template<typename InputType , typename ComputeType >
bool gte::Delaunay2< InputType, ComputeType >::GetContainingTriangle ( int  i,
std::shared_ptr< Triangle > &  tri 
) const
protected

Definition at line 600 of file GteDelaunay2.h.

template<typename InputType , typename ComputeType >
int gte::Delaunay2< InputType, ComputeType >::GetDimension ( ) const
inline

Definition at line 365 of file GteDelaunay2.h.

template<typename InputType , typename ComputeType >
std::vector< int > const & gte::Delaunay2< InputType, ComputeType >::GetDuplicates ( ) const
inline

Definition at line 425 of file GteDelaunay2.h.

template<typename InputType , typename ComputeType >
InputType gte::Delaunay2< InputType, ComputeType >::GetEpsilon ( ) const
inline

Definition at line 359 of file GteDelaunay2.h.

template<typename InputType , typename ComputeType >
ETManifoldMesh const & gte::Delaunay2< InputType, ComputeType >::GetGraph ( ) const
inline

Definition at line 407 of file GteDelaunay2.h.

template<typename InputType , typename ComputeType >
bool gte::Delaunay2< InputType, ComputeType >::GetHull ( std::vector< int > &  hull) const

Definition at line 431 of file GteDelaunay2.h.

template<typename InputType , typename ComputeType >
std::vector< int > const & gte::Delaunay2< InputType, ComputeType >::GetIndices ( ) const
inline

Definition at line 413 of file GteDelaunay2.h.

template<typename InputType , typename ComputeType >
bool gte::Delaunay2< InputType, ComputeType >::GetIndices ( int  i,
std::array< int, 3 > &  indices 
) const

Definition at line 475 of file GteDelaunay2.h.

template<typename InputType , typename ComputeType >
Line2< InputType > const & gte::Delaunay2< InputType, ComputeType >::GetLine ( ) const
inline

Definition at line 371 of file GteDelaunay2.h.

template<typename InputType , typename ComputeType >
int gte::Delaunay2< InputType, ComputeType >::GetNumTriangles ( ) const
inline

Definition at line 389 of file GteDelaunay2.h.

template<typename InputType , typename ComputeType >
int gte::Delaunay2< InputType, ComputeType >::GetNumUniqueVertices ( ) const
inline

Definition at line 383 of file GteDelaunay2.h.

template<typename InputType , typename ComputeType >
int gte::Delaunay2< InputType, ComputeType >::GetNumVertices ( ) const
inline

Definition at line 377 of file GteDelaunay2.h.

template<typename InputType , typename ComputeType >
PrimalQuery2< ComputeType > const & gte::Delaunay2< InputType, ComputeType >::GetQuery ( ) const
inline

Definition at line 401 of file GteDelaunay2.h.

template<typename InputType , typename ComputeType >
Vector2< InputType > const * gte::Delaunay2< InputType, ComputeType >::GetVertices ( ) const
inline

Definition at line 395 of file GteDelaunay2.h.

template<typename InputType , typename ComputeType >
bool gte::Delaunay2< InputType, ComputeType >::operator() ( int  numVertices,
Vector2< InputType > const *  vertices,
InputType  epsilon 
)

Definition at line 232 of file GteDelaunay2.h.

template<typename InputType , typename ComputeType >
bool gte::Delaunay2< InputType, ComputeType >::Update ( int  i)
protected

Definition at line 697 of file GteDelaunay2.h.

Member Data Documentation

template<typename InputType, typename ComputeType>
std::vector<int> gte::Delaunay2< InputType, ComputeType >::mAdjacencies
protected

Definition at line 180 of file GteDelaunay2.h.

template<typename InputType, typename ComputeType>
std::vector<Vector2<ComputeType> > gte::Delaunay2< InputType, ComputeType >::mComputeVertices
protected

Definition at line 170 of file GteDelaunay2.h.

template<typename InputType, typename ComputeType>
int gte::Delaunay2< InputType, ComputeType >::mDimension
protected

Definition at line 165 of file GteDelaunay2.h.

template<typename InputType, typename ComputeType>
std::vector<int> gte::Delaunay2< InputType, ComputeType >::mDuplicates
protected

Definition at line 197 of file GteDelaunay2.h.

template<typename InputType, typename ComputeType>
InputType gte::Delaunay2< InputType, ComputeType >::mEpsilon
protected

Definition at line 164 of file GteDelaunay2.h.

template<typename InputType, typename ComputeType>
ETManifoldMesh gte::Delaunay2< InputType, ComputeType >::mGraph
protected

Definition at line 178 of file GteDelaunay2.h.

template<typename InputType, typename ComputeType>
std::array<std::array<int, 2>, 3> gte::Delaunay2< InputType, ComputeType >::mIndex
protected

Definition at line 205 of file GteDelaunay2.h.

template<typename InputType, typename ComputeType>
std::vector<int> gte::Delaunay2< InputType, ComputeType >::mIndices
protected

Definition at line 179 of file GteDelaunay2.h.

template<typename InputType, typename ComputeType>
Line2<InputType> gte::Delaunay2< InputType, ComputeType >::mLine
protected

Definition at line 166 of file GteDelaunay2.h.

template<typename InputType, typename ComputeType>
int gte::Delaunay2< InputType, ComputeType >::mNumTriangles
protected

Definition at line 176 of file GteDelaunay2.h.

template<typename InputType, typename ComputeType>
int gte::Delaunay2< InputType, ComputeType >::mNumUniqueVertices
protected

Definition at line 175 of file GteDelaunay2.h.

template<typename InputType, typename ComputeType>
int gte::Delaunay2< InputType, ComputeType >::mNumVertices
protected

Definition at line 174 of file GteDelaunay2.h.

template<typename InputType, typename ComputeType>
PrimalQuery2<ComputeType> gte::Delaunay2< InputType, ComputeType >::mQuery
protected

Definition at line 171 of file GteDelaunay2.h.

template<typename InputType, typename ComputeType>
Vector2<InputType> const* gte::Delaunay2< InputType, ComputeType >::mVertices
protected

Definition at line 177 of file GteDelaunay2.h.


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


geometric_tools_engine
Author(s): Yijiang Huang
autogenerated on Thu Jul 18 2019 04:00:05