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

#include <GteMinimumAreaCircle2.h>

Public Member Functions

int GetNumSupport () const
 
std::array< int, 3 > const & GetSupport () const
 
bool operator() (int numPoints, Vector2< InputType > const *points, Circle2< InputType > &minimal)
 

Private Member Functions

bool Contains (int i, Circle2< ComputeType > const &circle) const
 
Circle2< ComputeType > ExactCircle1 (int i0) const
 
Circle2< ComputeType > ExactCircle2 (int i0, int i1) const
 
Circle2< ComputeType > ExactCircle3 (int i0, int i1, int i2) const
 
bool SupportContains (int j) const
 
Circle2< ComputeType > UpdateSupport1 (int i)
 
Circle2< ComputeType > UpdateSupport2 (int i)
 
Circle2< ComputeType > UpdateSupport3 (int i)
 

Private Attributes

std::vector< Vector2< ComputeType > > mComputePoints
 
int mNumSupport
 
std::array< int, 3 > mSupport
 

Detailed Description

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

Definition at line 26 of file GteMinimumAreaCircle2.h.

Member Function Documentation

template<typename InputType , typename ComputeType >
bool gte::MinimumAreaCircle2< InputType, ComputeType >::Contains ( int  i,
Circle2< ComputeType > const &  circle 
) const
private

Definition at line 167 of file GteMinimumAreaCircle2.h.

template<typename InputType , typename ComputeType >
Circle2< ComputeType > gte::MinimumAreaCircle2< InputType, ComputeType >::ExactCircle1 ( int  i0) const
private

Definition at line 177 of file GteMinimumAreaCircle2.h.

template<typename InputType , typename ComputeType >
Circle2< ComputeType > gte::MinimumAreaCircle2< InputType, ComputeType >::ExactCircle2 ( int  i0,
int  i1 
) const
private

Definition at line 187 of file GteMinimumAreaCircle2.h.

template<typename InputType , typename ComputeType >
Circle2< ComputeType > gte::MinimumAreaCircle2< InputType, ComputeType >::ExactCircle3 ( int  i0,
int  i1,
int  i2 
) const
private

Definition at line 200 of file GteMinimumAreaCircle2.h.

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

Definition at line 154 of file GteMinimumAreaCircle2.h.

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

Definition at line 161 of file GteMinimumAreaCircle2.h.

template<typename InputType , typename ComputeType >
bool gte::MinimumAreaCircle2< InputType, ComputeType >::operator() ( int  numPoints,
Vector2< InputType > const *  points,
Circle2< InputType > &  minimal 
)

Definition at line 62 of file GteMinimumAreaCircle2.h.

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

Definition at line 440 of file GteMinimumAreaCircle2.h.

template<typename InputType , typename ComputeType >
Circle2< ComputeType > gte::MinimumAreaCircle2< InputType, ComputeType >::UpdateSupport1 ( int  i)
private

Definition at line 261 of file GteMinimumAreaCircle2.h.

template<typename InputType , typename ComputeType >
Circle2< ComputeType > gte::MinimumAreaCircle2< InputType, ComputeType >::UpdateSupport2 ( int  i)
private

Definition at line 271 of file GteMinimumAreaCircle2.h.

template<typename InputType , typename ComputeType >
Circle2< ComputeType > gte::MinimumAreaCircle2< InputType, ComputeType >::UpdateSupport3 ( int  i)
private

Definition at line 342 of file GteMinimumAreaCircle2.h.

Member Data Documentation

template<typename InputType , typename ComputeType >
std::vector<Vector2<ComputeType> > gte::MinimumAreaCircle2< InputType, ComputeType >::mComputePoints
private

Definition at line 57 of file GteMinimumAreaCircle2.h.

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

Definition at line 52 of file GteMinimumAreaCircle2.h.

template<typename InputType , typename ComputeType >
std::array<int, 3> gte::MinimumAreaCircle2< InputType, ComputeType >::mSupport
private

Definition at line 53 of file GteMinimumAreaCircle2.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