Public Types | Public Member Functions | Private Member Functions | List of all members
gte::TIQuery< Real, Ellipse2< Real >, Ellipse2< Real > > Class Template Reference

#include <GteIntrEllipse2Ellipse2.h>

Public Types

enum  {
  ELLIPSES_SEPARATED, ELLIPSES_OVERLAP, ELLIPSE0_OUTSIDE_ELLIPSE1_BUT_TANGENT, ELLIPSE0_STRICTLY_CONTAINS_ELLIPSE1,
  ELLIPSE0_CONTAINS_ELLIPSE1_BUT_TANGENT, ELLIPSE1_STRICTLY_CONTAINS_ELLIPSE0, ELLIPSE1_CONTAINS_ELLIPSE0_BUT_TANGENT, ELLIPSES_EQUAL
}
 

Public Member Functions

int operator() (Ellipse2< Real > const &ellipse0, Ellipse2< Real > const &ellipse1)
 

Private Member Functions

int Classify (Real minSqrDistance, Real maxSqrDistance, Real d0c0pd1c1)
 
void GetRoots (Real d0, Real c0, int &numRoots, Real *roots)
 
void GetRoots (Real d0, Real d1, Real c0, Real c1, int &numRoots, Real *roots)
 

Detailed Description

template<typename Real>
class gte::TIQuery< Real, Ellipse2< Real >, Ellipse2< Real > >

Definition at line 38 of file GteIntrEllipse2Ellipse2.h.

Member Enumeration Documentation

template<typename Real >
anonymous enum
Enumerator
ELLIPSES_SEPARATED 
ELLIPSES_OVERLAP 
ELLIPSE0_OUTSIDE_ELLIPSE1_BUT_TANGENT 
ELLIPSE0_STRICTLY_CONTAINS_ELLIPSE1 
ELLIPSE0_CONTAINS_ELLIPSE1_BUT_TANGENT 
ELLIPSE1_STRICTLY_CONTAINS_ELLIPSE0 
ELLIPSE1_CONTAINS_ELLIPSE0_BUT_TANGENT 
ELLIPSES_EQUAL 

Definition at line 43 of file GteIntrEllipse2Ellipse2.h.

Member Function Documentation

template<typename Real >
int gte::TIQuery< Real, Ellipse2< Real >, Ellipse2< Real > >::Classify ( Real  minSqrDistance,
Real  maxSqrDistance,
Real  d0c0pd1c1 
)
private

Definition at line 492 of file GteIntrEllipse2Ellipse2.h.

template<typename Real >
void gte::TIQuery< Real, Ellipse2< Real >, Ellipse2< Real > >::GetRoots ( Real  d0,
Real  c0,
int numRoots,
Real *  roots 
)
private

Definition at line 370 of file GteIntrEllipse2Ellipse2.h.

template<typename Real >
void gte::TIQuery< Real, Ellipse2< Real >, Ellipse2< Real > >::GetRoots ( Real  d0,
Real  d1,
Real  c0,
Real  c1,
int numRoots,
Real *  roots 
)
private

Definition at line 383 of file GteIntrEllipse2Ellipse2.h.

template<typename Real >
int gte::TIQuery< Real, Ellipse2< Real >, Ellipse2< Real > >::operator() ( Ellipse2< Real > const &  ellipse0,
Ellipse2< Real > const &  ellipse1 
)

Definition at line 215 of file GteIntrEllipse2Ellipse2.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:07