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

#include <GteDelaunay3.h>

Classes

struct  SearchInfo
 

Public Member Functions

 Delaunay3 ()
 
std::vector< int > const & GetAdjacencies () const
 
bool GetAdjacencies (int i, std::array< int, 4 > &adjacencies) const
 
int GetContainingTetrahedron (Vector3< InputType > const &p, SearchInfo &info) const
 
int GetDimension () const
 
InputType GetEpsilon () const
 
TSManifoldMesh const & GetGraph () const
 
bool GetHull (std::vector< int > &hull) const
 
std::vector< int > const & GetIndices () const
 
bool GetIndices (int i, std::array< int, 4 > &indices) const
 
Line3< InputType > const & GetLine () const
 
int GetNumTetrahedra () const
 
int GetNumUniqueVertices () const
 
int GetNumVertices () const
 
Plane3< InputType > const & GetPlane () const
 
PrimalQuery3< ComputeType > const & GetQuery () const
 
Vector3< InputType > const * GetVertices () const
 
bool operator() (int numVertices, Vector3< InputType > const *vertices, InputType epsilon)
 

Private Types

typedef TSManifoldMesh::Tetrahedron Tetrahedron
 

Private Member Functions

bool GetAndRemoveInsertionPolyhedron (int i, std::set< std::shared_ptr< Tetrahedron >> &candidates, std::set< TriangleKey< true >> &boundary)
 
bool GetContainingTetrahedron (int i, std::shared_ptr< Tetrahedron > &tetra) const
 
bool Update (int i)
 

Private Attributes

std::vector< intmAdjacencies
 
std::vector< Vector3< ComputeType > > mComputeVertices
 
int mDimension
 
InputType mEpsilon
 
TSManifoldMesh mGraph
 
std::vector< intmIndices
 
Line3< InputType > mLine
 
int mNumTetrahedra
 
int mNumUniqueVertices
 
int mNumVertices
 
Plane3< InputType > mPlane
 
PrimalQuery3< ComputeType > mQuery
 
Vector3< InputType > const * mVertices
 

Detailed Description

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

Definition at line 74 of file GteDelaunay3.h.

Member Typedef Documentation

template<typename InputType, typename ComputeType>
typedef TSManifoldMesh::Tetrahedron gte::Delaunay3< InputType, ComputeType >::Tetrahedron
private

Definition at line 159 of file GteDelaunay3.h.

Constructor & Destructor Documentation

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

Definition at line 197 of file GteDelaunay3.h.

Member Function Documentation

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

Definition at line 405 of file GteDelaunay3.h.

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

Definition at line 501 of file GteDelaunay3.h.

template<typename InputType , typename ComputeType >
bool gte::Delaunay3< InputType, ComputeType >::GetAndRemoveInsertionPolyhedron ( int  i,
std::set< std::shared_ptr< Tetrahedron >> &  candidates,
std::set< TriangleKey< true >> &  boundary 
)
private

Definition at line 675 of file GteDelaunay3.h.

template<typename InputType , typename ComputeType >
int gte::Delaunay3< InputType, ComputeType >::GetContainingTetrahedron ( Vector3< InputType > const &  p,
SearchInfo info 
) const

Definition at line 523 of file GteDelaunay3.h.

template<typename InputType , typename ComputeType >
bool gte::Delaunay3< InputType, ComputeType >::GetContainingTetrahedron ( int  i,
std::shared_ptr< Tetrahedron > &  tetra 
) const
private

Definition at line 628 of file GteDelaunay3.h.

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

Definition at line 345 of file GteDelaunay3.h.

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

Definition at line 339 of file GteDelaunay3.h.

template<typename InputType , typename ComputeType >
TSManifoldMesh const & gte::Delaunay3< InputType, ComputeType >::GetGraph ( ) const
inline

Definition at line 393 of file GteDelaunay3.h.

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

Definition at line 411 of file GteDelaunay3.h.

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

Definition at line 399 of file GteDelaunay3.h.

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

Definition at line 479 of file GteDelaunay3.h.

template<typename InputType , typename ComputeType >
Line3< InputType > const & gte::Delaunay3< InputType, ComputeType >::GetLine ( ) const
inline

Definition at line 351 of file GteDelaunay3.h.

template<typename InputType , typename ComputeType >
int gte::Delaunay3< InputType, ComputeType >::GetNumTetrahedra ( ) const
inline

Definition at line 375 of file GteDelaunay3.h.

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

Definition at line 369 of file GteDelaunay3.h.

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

Definition at line 363 of file GteDelaunay3.h.

template<typename InputType , typename ComputeType >
Plane3< InputType > const & gte::Delaunay3< InputType, ComputeType >::GetPlane ( ) const
inline

Definition at line 357 of file GteDelaunay3.h.

template<typename InputType , typename ComputeType >
PrimalQuery3< ComputeType > const & gte::Delaunay3< InputType, ComputeType >::GetQuery ( ) const
inline

Definition at line 387 of file GteDelaunay3.h.

template<typename InputType , typename ComputeType >
Vector3< InputType > const * gte::Delaunay3< InputType, ComputeType >::GetVertices ( ) const
inline

Definition at line 381 of file GteDelaunay3.h.

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

Definition at line 211 of file GteDelaunay3.h.

template<typename InputType , typename ComputeType >
bool gte::Delaunay3< InputType, ComputeType >::Update ( int  i)
private

Definition at line 736 of file GteDelaunay3.h.

Member Data Documentation

template<typename InputType, typename ComputeType>
std::vector<int> gte::Delaunay3< InputType, ComputeType >::mAdjacencies
private

Definition at line 192 of file GteDelaunay3.h.

template<typename InputType, typename ComputeType>
std::vector<Vector3<ComputeType> > gte::Delaunay3< InputType, ComputeType >::mComputeVertices
private

Definition at line 182 of file GteDelaunay3.h.

template<typename InputType, typename ComputeType>
int gte::Delaunay3< InputType, ComputeType >::mDimension
private

Definition at line 176 of file GteDelaunay3.h.

template<typename InputType, typename ComputeType>
InputType gte::Delaunay3< InputType, ComputeType >::mEpsilon
private

Definition at line 175 of file GteDelaunay3.h.

template<typename InputType, typename ComputeType>
TSManifoldMesh gte::Delaunay3< InputType, ComputeType >::mGraph
private

Definition at line 190 of file GteDelaunay3.h.

template<typename InputType, typename ComputeType>
std::vector<int> gte::Delaunay3< InputType, ComputeType >::mIndices
private

Definition at line 191 of file GteDelaunay3.h.

template<typename InputType, typename ComputeType>
Line3<InputType> gte::Delaunay3< InputType, ComputeType >::mLine
private

Definition at line 177 of file GteDelaunay3.h.

template<typename InputType, typename ComputeType>
int gte::Delaunay3< InputType, ComputeType >::mNumTetrahedra
private

Definition at line 188 of file GteDelaunay3.h.

template<typename InputType, typename ComputeType>
int gte::Delaunay3< InputType, ComputeType >::mNumUniqueVertices
private

Definition at line 187 of file GteDelaunay3.h.

template<typename InputType, typename ComputeType>
int gte::Delaunay3< InputType, ComputeType >::mNumVertices
private

Definition at line 186 of file GteDelaunay3.h.

template<typename InputType, typename ComputeType>
Plane3<InputType> gte::Delaunay3< InputType, ComputeType >::mPlane
private

Definition at line 178 of file GteDelaunay3.h.

template<typename InputType, typename ComputeType>
PrimalQuery3<ComputeType> gte::Delaunay3< InputType, ComputeType >::mQuery
private

Definition at line 183 of file GteDelaunay3.h.

template<typename InputType, typename ComputeType>
Vector3<InputType> const* gte::Delaunay3< InputType, ComputeType >::mVertices
private

Definition at line 189 of file GteDelaunay3.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