#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 ¢er0, Vector2< Real > const axis0[2], Vector2< Real > const &sqrExtent0, Vector2< Real > const ¢er1, 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 ¢er0, Vector2< Real > const axis0[2], Vector2< Real > const &sqrExtent0, Vector2< Real > const ¢er1, 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 ¢er, 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 |
Definition at line 69 of file GteIntrEllipse2Ellipse2.h.
gte::FIQuery< Real, Ellipse2< Real >, Ellipse2< Real > >::FIQuery | ( | ) |
Definition at line 548 of file GteIntrEllipse2Ellipse2.h.
|
private |
Definition at line 1210 of file GteIntrEllipse2Ellipse2.h.
|
private |
Definition at line 1247 of file GteIntrEllipse2Ellipse2.h.
|
private |
Definition at line 1170 of file GteIntrEllipse2Ellipse2.h.
|
private |
Definition at line 1116 of file GteIntrEllipse2Ellipse2.h.
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.
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.
|
private |
Definition at line 1313 of file GteIntrEllipse2Ellipse2.h.
|
private |
Definition at line 1361 of file GteIntrEllipse2Ellipse2.h.
|
private |
Definition at line 705 of file GteIntrEllipse2Ellipse2.h.
|
private |
Definition at line 738 of file GteIntrEllipse2Ellipse2.h.
|
private |
Definition at line 793 of file GteIntrEllipse2Ellipse2.h.
|
private |
Definition at line 821 of file GteIntrEllipse2Ellipse2.h.
|
private |
Definition at line 847 of file GteIntrEllipse2Ellipse2.h.
|
private |
Definition at line 642 of file GteIntrEllipse2Ellipse2.h.
|
private |
Definition at line 1102 of file GteIntrEllipse2Ellipse2.h.
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.
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.
|
private |
Definition at line 1000 of file GteIntrEllipse2Ellipse2.h.
|
private |
Definition at line 621 of file GteIntrEllipse2Ellipse2.h.
|
private |
Definition at line 199 of file GteIntrEllipse2Ellipse2.h.
|
private |
Definition at line 201 of file GteIntrEllipse2Ellipse2.h.
|
private |
Definition at line 201 of file GteIntrEllipse2Ellipse2.h.
|
private |
Definition at line 199 of file GteIntrEllipse2Ellipse2.h.
|
private |
Definition at line 200 of file GteIntrEllipse2Ellipse2.h.
|
private |
Definition at line 199 of file GteIntrEllipse2Ellipse2.h.
|
private |
Definition at line 200 of file GteIntrEllipse2Ellipse2.h.
|
private |
Definition at line 199 of file GteIntrEllipse2Ellipse2.h.
|
private |
Definition at line 195 of file GteIntrEllipse2Ellipse2.h.
|
private |
Definition at line 195 of file GteIntrEllipse2Ellipse2.h.
|
private |
Definition at line 195 of file GteIntrEllipse2Ellipse2.h.
|
private |
Definition at line 195 of file GteIntrEllipse2Ellipse2.h.
|
private |
Definition at line 195 of file GteIntrEllipse2Ellipse2.h.