occ
Loading...
Searching...
No Matches
quickhull::MeshBuilder< T > Class Template Reference

#include <mesh.h>

Classes

struct  Face
 
struct  HalfEdge
 

Public Member Functions

size_t addFace ()
 
size_t addHalfEdge ()
 
std::unique_ptr< std::vector< size_t > > disableFace (size_t faceIndex)
 
void disableHalfEdge (size_t heIndex)
 
 MeshBuilder ()=default
 
void setup (size_t a, size_t b, size_t c, size_t d)
 
std::array< size_t, 3 > getVertexIndicesOfFace (const Face &f) const
 
std::array< size_t, 2 > getVertexIndicesOfHalfEdge (const HalfEdge &he) const
 
std::array< size_t, 3 > getHalfEdgeIndicesOfFace (const Face &f) const
 

Public Attributes

std::vector< Facem_faces
 
std::vector< HalfEdgem_halfEdges
 
std::vector< size_t > m_disabledFaces
 
std::vector< size_t > m_disabledHalfEdges
 

Constructor & Destructor Documentation

◆ MeshBuilder()

template<typename T >
quickhull::MeshBuilder< T >::MeshBuilder ( )
default

Member Function Documentation

◆ addFace()

template<typename T >
size_t quickhull::MeshBuilder< T >::addFace ( )
inline

◆ addHalfEdge()

template<typename T >
size_t quickhull::MeshBuilder< T >::addHalfEdge ( )
inline

◆ disableFace()

template<typename T >
std::unique_ptr< std::vector< size_t > > quickhull::MeshBuilder< T >::disableFace ( size_t  faceIndex)
inline

◆ disableHalfEdge()

template<typename T >
void quickhull::MeshBuilder< T >::disableHalfEdge ( size_t  heIndex)
inline

◆ getHalfEdgeIndicesOfFace()

template<typename T >
std::array< size_t, 3 > quickhull::MeshBuilder< T >::getHalfEdgeIndicesOfFace ( const Face f) const
inline

◆ getVertexIndicesOfFace()

template<typename T >
std::array< size_t, 3 > quickhull::MeshBuilder< T >::getVertexIndicesOfFace ( const Face f) const
inline

◆ getVertexIndicesOfHalfEdge()

template<typename T >
std::array< size_t, 2 > quickhull::MeshBuilder< T >::getVertexIndicesOfHalfEdge ( const HalfEdge he) const
inline

◆ setup()

template<typename T >
void quickhull::MeshBuilder< T >::setup ( size_t  a,
size_t  b,
size_t  c,
size_t  d 
)
inline

Member Data Documentation

◆ m_disabledFaces

template<typename T >
std::vector<size_t> quickhull::MeshBuilder< T >::m_disabledFaces

◆ m_disabledHalfEdges

template<typename T >
std::vector<size_t> quickhull::MeshBuilder< T >::m_disabledHalfEdges

◆ m_faces

template<typename T >
std::vector<Face> quickhull::MeshBuilder< T >::m_faces

◆ m_halfEdges

template<typename T >
std::vector<HalfEdge> quickhull::MeshBuilder< T >::m_halfEdges

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