Classes | Public Member Functions | Private Member Functions | Private Attributes | List of all members
gte::FIQuery< Real, Ellipse2< Real >, Ellipse2< Real > > Class Template Reference

#include <GteIntrEllipse2Ellipse2.h>

Classes

struct  AreaResult
 
struct  EllipseInfo
 
struct  Result
 

Public Member Functions

AreaResult AreaOfIntersection (Ellipse2< Real > const &ellipse0, Ellipse2< Real > const &ellipse1)
 
AreaResult AreaOfIntersection (Vector2< Real > const &center0, Vector2< Real > const axis0[2], Vector2< Real > const &sqrExtent0, Vector2< Real > const &center1, Vector2< Real > const axis1[2], Vector2< Real > const &sqrExtent1)
 
 FIQuery ()
 
Result operator() (Ellipse2< Real > const &ellipse0, Ellipse2< Real > const &ellipse1)
 
Result operator() (Vector2< Real > const &center0, Vector2< Real > const axis0[2], Vector2< Real > const &sqrExtent0, Vector2< Real > const &center1, Vector2< Real > const axis1[2], Vector2< Real > const &sqrExtent1)
 

Private Member Functions

void Area2 (EllipseInfo const &E0, EllipseInfo const &E1, int i0, int i1, AreaResult &ar)
 
void Area4 (EllipseInfo const &E0, EllipseInfo const &E1, AreaResult &ar)
 
void AreaCS (EllipseInfo const &E0, EllipseInfo const &E1, AreaResult &ar)
 
void AreaDispatch (EllipseInfo const &E0, EllipseInfo const &E1, AreaResult &ar)
 
Real ComputeAreaChordRegion (EllipseInfo const &E, Vector2< Real > const &P0mC, Vector2< Real > const &P1mC)
 
Real ComputeIntegral (EllipseInfo const &E, Real const &theta)
 
void D4NotZeroEBarNotZero (Result &result)
 
void D4NotZeroEBarZero (Real const &xbar, Result &result)
 
void D4ZeroD2NotZeroE2NotZero (Result &result)
 
void D4ZeroD2NotZeroE2Zero (Result &result)
 
void D4ZeroD2Zero (Result &result)
 
void DoRootFinding (Result &result)
 
void FinishEllipseInfo (EllipseInfo &E)
 
void SpecialIntersection (Real const &x, bool transverse, Result &result)
 
void ToCoefficients (Vector2< Real > const &center, Vector2< Real > const axis[2], Vector2< Real > const &SqrExtent, std::array< Real, 5 > &coeff)
 

Private Attributes

std::array< Real, 5 > mA
 
Real mA2Div2
 
Real mA4Div2
 
std::array< Real, 5 > mB
 
std::array< Real, 3 > mC
 
std::array< Real, 5 > mD
 
std::array< Real, 3 > mE
 
std::array< Real, 5 > mF
 
Real mOne
 
Real mPi
 
Real mTwo
 
Real mTwoPi
 
Real mZero
 

Detailed Description

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

Definition at line 69 of file GteIntrEllipse2Ellipse2.h.

Constructor & Destructor Documentation

template<typename Real >
gte::FIQuery< Real, Ellipse2< Real >, Ellipse2< Real > >::FIQuery ( )

Definition at line 548 of file GteIntrEllipse2Ellipse2.h.

Member Function Documentation

template<typename Real >
void gte::FIQuery< Real, Ellipse2< Real >, Ellipse2< Real > >::Area2 ( EllipseInfo const &  E0,
EllipseInfo const &  E1,
int  i0,
int  i1,
AreaResult &  ar 
)
private

Definition at line 1210 of file GteIntrEllipse2Ellipse2.h.

template<typename Real >
void gte::FIQuery< Real, Ellipse2< Real >, Ellipse2< Real > >::Area4 ( EllipseInfo const &  E0,
EllipseInfo const &  E1,
AreaResult &  ar 
)
private

Definition at line 1247 of file GteIntrEllipse2Ellipse2.h.

template<typename Real >
void gte::FIQuery< Real, Ellipse2< Real >, Ellipse2< Real > >::AreaCS ( EllipseInfo const &  E0,
EllipseInfo const &  E1,
AreaResult &  ar 
)
private

Definition at line 1170 of file GteIntrEllipse2Ellipse2.h.

template<typename Real >
void gte::FIQuery< Real, Ellipse2< Real >, Ellipse2< Real > >::AreaDispatch ( EllipseInfo const &  E0,
EllipseInfo const &  E1,
AreaResult &  ar 
)
private

Definition at line 1116 of file GteIntrEllipse2Ellipse2.h.

template<typename Real >
FIQuery< Real, Ellipse2< Real >, Ellipse2< Real > >::AreaResult gte::FIQuery< Real, Ellipse2< Real >, Ellipse2< Real > >::AreaOfIntersection ( Ellipse2< Real > const &  ellipse0,
Ellipse2< Real > const &  ellipse1 
)

Definition at line 1038 of file GteIntrEllipse2Ellipse2.h.

template<typename Real >
FIQuery< Real, Ellipse2< Real >, Ellipse2< Real > >::AreaResult gte::FIQuery< Real, Ellipse2< Real >, Ellipse2< Real > >::AreaOfIntersection ( Vector2< Real > const &  center0,
Vector2< Real > const  axis0[2],
Vector2< Real > const &  sqrExtent0,
Vector2< Real > const &  center1,
Vector2< Real > const  axis1[2],
Vector2< Real > const &  sqrExtent1 
)

Definition at line 1065 of file GteIntrEllipse2Ellipse2.h.

template<typename Real >
Real gte::FIQuery< Real, Ellipse2< Real >, Ellipse2< Real > >::ComputeAreaChordRegion ( EllipseInfo const &  E,
Vector2< Real > const &  P0mC,
Vector2< Real > const &  P1mC 
)
private

Definition at line 1313 of file GteIntrEllipse2Ellipse2.h.

template<typename Real >
Real gte::FIQuery< Real, Ellipse2< Real >, Ellipse2< Real > >::ComputeIntegral ( EllipseInfo const &  E,
Real const &  theta 
)
private

Definition at line 1361 of file GteIntrEllipse2Ellipse2.h.

template<typename Real >
void gte::FIQuery< Real, Ellipse2< Real >, Ellipse2< Real > >::D4NotZeroEBarNotZero ( Result &  result)
private

Definition at line 705 of file GteIntrEllipse2Ellipse2.h.

template<typename Real >
void gte::FIQuery< Real, Ellipse2< Real >, Ellipse2< Real > >::D4NotZeroEBarZero ( Real const &  xbar,
Result &  result 
)
private

Definition at line 738 of file GteIntrEllipse2Ellipse2.h.

template<typename Real >
void gte::FIQuery< Real, Ellipse2< Real >, Ellipse2< Real > >::D4ZeroD2NotZeroE2NotZero ( Result &  result)
private

Definition at line 793 of file GteIntrEllipse2Ellipse2.h.

template<typename Real >
void gte::FIQuery< Real, Ellipse2< Real >, Ellipse2< Real > >::D4ZeroD2NotZeroE2Zero ( Result &  result)
private

Definition at line 821 of file GteIntrEllipse2Ellipse2.h.

template<typename Real >
void gte::FIQuery< Real, Ellipse2< Real >, Ellipse2< Real > >::D4ZeroD2Zero ( Result &  result)
private

Definition at line 847 of file GteIntrEllipse2Ellipse2.h.

template<typename Real >
void gte::FIQuery< Real, Ellipse2< Real >, Ellipse2< Real > >::DoRootFinding ( Result &  result)
private

Definition at line 642 of file GteIntrEllipse2Ellipse2.h.

template<typename Real >
void gte::FIQuery< Real, Ellipse2< Real >, Ellipse2< Real > >::FinishEllipseInfo ( EllipseInfo &  E)
private

Definition at line 1102 of file GteIntrEllipse2Ellipse2.h.

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

Definition at line 564 of file GteIntrEllipse2Ellipse2.h.

template<typename Real >
FIQuery< Real, Ellipse2< Real >, Ellipse2< Real > >::Result gte::FIQuery< Real, Ellipse2< Real >, Ellipse2< Real > >::operator() ( Vector2< Real > const &  center0,
Vector2< Real > const  axis0[2],
Vector2< Real > const &  sqrExtent0,
Vector2< Real > const &  center1,
Vector2< Real > const  axis1[2],
Vector2< Real > const &  sqrExtent1 
)

Definition at line 596 of file GteIntrEllipse2Ellipse2.h.

template<typename Real >
void gte::FIQuery< Real, Ellipse2< Real >, Ellipse2< Real > >::SpecialIntersection ( Real const &  x,
bool  transverse,
Result &  result 
)
private

Definition at line 1000 of file GteIntrEllipse2Ellipse2.h.

template<typename Real >
void gte::FIQuery< Real, Ellipse2< Real >, Ellipse2< Real > >::ToCoefficients ( Vector2< Real > const &  center,
Vector2< Real > const  axis[2],
Vector2< Real > const &  SqrExtent,
std::array< Real, 5 > &  coeff 
)
private

Definition at line 621 of file GteIntrEllipse2Ellipse2.h.

Member Data Documentation

template<typename Real >
std::array<Real, 5> gte::FIQuery< Real, Ellipse2< Real >, Ellipse2< Real > >::mA
private

Definition at line 199 of file GteIntrEllipse2Ellipse2.h.

template<typename Real >
Real gte::FIQuery< Real, Ellipse2< Real >, Ellipse2< Real > >::mA2Div2
private

Definition at line 201 of file GteIntrEllipse2Ellipse2.h.

template<typename Real >
Real gte::FIQuery< Real, Ellipse2< Real >, Ellipse2< Real > >::mA4Div2
private

Definition at line 201 of file GteIntrEllipse2Ellipse2.h.

template<typename Real >
std::array<Real, 5> gte::FIQuery< Real, Ellipse2< Real >, Ellipse2< Real > >::mB
private

Definition at line 199 of file GteIntrEllipse2Ellipse2.h.

template<typename Real >
std::array<Real, 3> gte::FIQuery< Real, Ellipse2< Real >, Ellipse2< Real > >::mC
private

Definition at line 200 of file GteIntrEllipse2Ellipse2.h.

template<typename Real >
std::array<Real, 5> gte::FIQuery< Real, Ellipse2< Real >, Ellipse2< Real > >::mD
private

Definition at line 199 of file GteIntrEllipse2Ellipse2.h.

template<typename Real >
std::array<Real, 3> gte::FIQuery< Real, Ellipse2< Real >, Ellipse2< Real > >::mE
private

Definition at line 200 of file GteIntrEllipse2Ellipse2.h.

template<typename Real >
std::array<Real, 5> gte::FIQuery< Real, Ellipse2< Real >, Ellipse2< Real > >::mF
private

Definition at line 199 of file GteIntrEllipse2Ellipse2.h.

template<typename Real >
Real gte::FIQuery< Real, Ellipse2< Real >, Ellipse2< Real > >::mOne
private

Definition at line 195 of file GteIntrEllipse2Ellipse2.h.

template<typename Real >
Real gte::FIQuery< Real, Ellipse2< Real >, Ellipse2< Real > >::mPi
private

Definition at line 195 of file GteIntrEllipse2Ellipse2.h.

template<typename Real >
Real gte::FIQuery< Real, Ellipse2< Real >, Ellipse2< Real > >::mTwo
private

Definition at line 195 of file GteIntrEllipse2Ellipse2.h.

template<typename Real >
Real gte::FIQuery< Real, Ellipse2< Real >, Ellipse2< Real > >::mTwoPi
private

Definition at line 195 of file GteIntrEllipse2Ellipse2.h.

template<typename Real >
Real gte::FIQuery< Real, Ellipse2< Real >, Ellipse2< Real > >::mZero
private

Definition at line 195 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:06