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

#include <GteMinimumVolumeSphere3.h>

Public Member Functions

int GetNumSupport () const
 
std::array< int, 4 > const & GetSupport () const
 
bool operator() (int numPoints, Vector3< InputType > const *points, Sphere3< InputType > &minimal)
 

Private Member Functions

bool Contains (int i, Sphere3< ComputeType > const &sphere) const
 
Sphere3< ComputeType > ExactSphere1 (int i0) const
 
Sphere3< ComputeType > ExactSphere2 (int i0, int i1) const
 
Sphere3< ComputeType > ExactSphere3 (int i0, int i1, int i2) const
 
Sphere3< ComputeType > ExactSphere4 (int i0, int i1, int i2, int i3) const
 
bool SupportContains (int j) const
 
Sphere3< ComputeType > UpdateSupport1 (int i)
 
Sphere3< ComputeType > UpdateSupport2 (int i)
 
Sphere3< ComputeType > UpdateSupport3 (int i)
 
Sphere3< ComputeType > UpdateSupport4 (int i)
 

Private Attributes

std::vector< Vector3< ComputeType > > mComputePoints
 
int mNumSupport
 
std::array< int, 4 > mSupport
 

Detailed Description

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

Definition at line 26 of file GteMinimumVolumeSphere3.h.

Member Function Documentation

template<typename InputType , typename ComputeType >
bool gte::MinimumVolumeSphere3< InputType, ComputeType >::Contains ( int  i,
Sphere3< ComputeType > const &  sphere 
) const
private

Definition at line 170 of file GteMinimumVolumeSphere3.h.

template<typename InputType , typename ComputeType >
Sphere3< ComputeType > gte::MinimumVolumeSphere3< InputType, ComputeType >::ExactSphere1 ( int  i0) const
private

Definition at line 180 of file GteMinimumVolumeSphere3.h.

template<typename InputType , typename ComputeType >
Sphere3< ComputeType > gte::MinimumVolumeSphere3< InputType, ComputeType >::ExactSphere2 ( int  i0,
int  i1 
) const
private

Definition at line 190 of file GteMinimumVolumeSphere3.h.

template<typename InputType , typename ComputeType >
Sphere3< ComputeType > gte::MinimumVolumeSphere3< InputType, ComputeType >::ExactSphere3 ( int  i0,
int  i1,
int  i2 
) const
private

Definition at line 203 of file GteMinimumVolumeSphere3.h.

template<typename InputType , typename ComputeType >
Sphere3< ComputeType > gte::MinimumVolumeSphere3< InputType, ComputeType >::ExactSphere4 ( int  i0,
int  i1,
int  i2,
int  i3 
) const
private

Definition at line 263 of file GteMinimumVolumeSphere3.h.

template<typename InputType , typename ComputeType >
int gte::MinimumVolumeSphere3< InputType, ComputeType >::GetNumSupport ( ) const
inline

Definition at line 157 of file GteMinimumVolumeSphere3.h.

template<typename InputType , typename ComputeType >
std::array< int, 4 > const & gte::MinimumVolumeSphere3< InputType, ComputeType >::GetSupport ( ) const
inline

Definition at line 164 of file GteMinimumVolumeSphere3.h.

template<typename InputType , typename ComputeType >
bool gte::MinimumVolumeSphere3< InputType, ComputeType >::operator() ( int  numPoints,
Vector3< InputType > const *  points,
Sphere3< InputType > &  minimal 
)

Definition at line 64 of file GteMinimumVolumeSphere3.h.

template<typename InputType , typename ComputeType >
bool gte::MinimumVolumeSphere3< InputType, ComputeType >::SupportContains ( int  j) const
private

Definition at line 700 of file GteMinimumVolumeSphere3.h.

template<typename InputType , typename ComputeType >
Sphere3< ComputeType > gte::MinimumVolumeSphere3< InputType, ComputeType >::UpdateSupport1 ( int  i)
private

Definition at line 333 of file GteMinimumVolumeSphere3.h.

template<typename InputType , typename ComputeType >
Sphere3< ComputeType > gte::MinimumVolumeSphere3< InputType, ComputeType >::UpdateSupport2 ( int  i)
private

Definition at line 343 of file GteMinimumVolumeSphere3.h.

template<typename InputType , typename ComputeType >
Sphere3< ComputeType > gte::MinimumVolumeSphere3< InputType, ComputeType >::UpdateSupport3 ( int  i)
private

Definition at line 414 of file GteMinimumVolumeSphere3.h.

template<typename InputType , typename ComputeType >
Sphere3< ComputeType > gte::MinimumVolumeSphere3< InputType, ComputeType >::UpdateSupport4 ( int  i)
private

Definition at line 531 of file GteMinimumVolumeSphere3.h.

Member Data Documentation

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

Definition at line 59 of file GteMinimumVolumeSphere3.h.

template<typename InputType , typename ComputeType >
int gte::MinimumVolumeSphere3< InputType, ComputeType >::mNumSupport
private

Definition at line 54 of file GteMinimumVolumeSphere3.h.

template<typename InputType , typename ComputeType >
std::array<int, 4> gte::MinimumVolumeSphere3< InputType, ComputeType >::mSupport
private

Definition at line 55 of file GteMinimumVolumeSphere3.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:06