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

#include <GteConvexHull3.h>

Public Member Functions

 ConvexHull3 (unsigned int numThreads=1)
 
int GetDimension () const
 
InputType GetEpsilon () const
 
ETManifoldMesh const & GetHullMesh () const
 
std::vector< TriangleKey< true > > const & GetHullUnordered () const
 
Line3< InputType > const & GetLine () const
 
int GetNumPoints () const
 
int GetNumUniquePoints () const
 
Plane3< InputType > const & GetPlane () const
 
Vector3< InputType > const * GetPoints () const
 
PrimalQuery3< ComputeType > const & GetQuery () const
 
bool operator() (int numPoints, Vector3< InputType > const *points, InputType epsilon)
 

Private Member Functions

void Update (int i)
 

Private Attributes

std::vector< Vector3< ComputeType > > mComputePoints
 
int mDimension
 
InputType mEpsilon
 
ETManifoldMesh mHullMesh
 
std::vector< TriangleKey< true > > mHullUnordered
 
Line3< InputType > mLine
 
int mNumPoints
 
unsigned int mNumThreads
 
int mNumUniquePoints
 
Plane3< InputType > mPlane
 
Vector3< InputType > const * mPoints
 
PrimalQuery3< ComputeType > mQuery
 

Detailed Description

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

Definition at line 42 of file GteConvexHull3.h.

Constructor & Destructor Documentation

template<typename InputType , typename ComputeType >
gte::ConvexHull3< InputType, ComputeType >::ConvexHull3 ( unsigned int  numThreads = 1)

Definition at line 116 of file GteConvexHull3.h.

Member Function Documentation

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

Definition at line 232 of file GteConvexHull3.h.

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

Definition at line 226 of file GteConvexHull3.h.

template<typename InputType , typename ComputeType >
ETManifoldMesh const & gte::ConvexHull3< InputType, ComputeType >::GetHullMesh ( ) const

Definition at line 280 of file GteConvexHull3.h.

template<typename InputType , typename ComputeType >
std::vector< TriangleKey< true > > const & gte::ConvexHull3< InputType, ComputeType >::GetHullUnordered ( ) const
inline

Definition at line 274 of file GteConvexHull3.h.

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

Definition at line 238 of file GteConvexHull3.h.

template<typename InputType , typename ComputeType >
int gte::ConvexHull3< InputType, ComputeType >::GetNumPoints ( ) const
inline

Definition at line 250 of file GteConvexHull3.h.

template<typename InputType , typename ComputeType >
int gte::ConvexHull3< InputType, ComputeType >::GetNumUniquePoints ( ) const
inline

Definition at line 256 of file GteConvexHull3.h.

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

Definition at line 244 of file GteConvexHull3.h.

template<typename InputType , typename ComputeType >
Vector3< InputType > const * gte::ConvexHull3< InputType, ComputeType >::GetPoints ( ) const
inline

Definition at line 262 of file GteConvexHull3.h.

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

Definition at line 268 of file GteConvexHull3.h.

template<typename InputType , typename ComputeType >
bool gte::ConvexHull3< InputType, ComputeType >::operator() ( int  numPoints,
Vector3< InputType > const *  points,
InputType  epsilon 
)

Definition at line 130 of file GteConvexHull3.h.

template<typename InputType , typename ComputeType >
void gte::ConvexHull3< InputType, ComputeType >::Update ( int  i)
private

Definition at line 295 of file GteConvexHull3.h.

Member Data Documentation

template<typename InputType, typename ComputeType>
std::vector<Vector3<ComputeType> > gte::ConvexHull3< InputType, ComputeType >::mComputePoints
private

Definition at line 103 of file GteConvexHull3.h.

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

Definition at line 97 of file GteConvexHull3.h.

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

Definition at line 96 of file GteConvexHull3.h.

template<typename InputType, typename ComputeType>
ETManifoldMesh gte::ConvexHull3< InputType, ComputeType >::mHullMesh
mutableprivate

Definition at line 110 of file GteConvexHull3.h.

template<typename InputType, typename ComputeType>
std::vector<TriangleKey<true> > gte::ConvexHull3< InputType, ComputeType >::mHullUnordered
private

Definition at line 109 of file GteConvexHull3.h.

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

Definition at line 98 of file GteConvexHull3.h.

template<typename InputType, typename ComputeType>
int gte::ConvexHull3< InputType, ComputeType >::mNumPoints
private

Definition at line 106 of file GteConvexHull3.h.

template<typename InputType, typename ComputeType>
unsigned int gte::ConvexHull3< InputType, ComputeType >::mNumThreads
private

Definition at line 111 of file GteConvexHull3.h.

template<typename InputType, typename ComputeType>
int gte::ConvexHull3< InputType, ComputeType >::mNumUniquePoints
private

Definition at line 107 of file GteConvexHull3.h.

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

Definition at line 99 of file GteConvexHull3.h.

template<typename InputType, typename ComputeType>
Vector3<InputType> const* gte::ConvexHull3< InputType, ComputeType >::mPoints
private

Definition at line 108 of file GteConvexHull3.h.

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

Definition at line 104 of file GteConvexHull3.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