#include <PrimitivePositioning.h>
| Public Types | |
| enum | RelativePosition { Independent = 0x0, Upper = 0x1, Lower = 0x2 } | 
| Static Public Member Functions | |
| static int | computeRelativePosition (const Primitive *p1, const Primitive *p2) | 
| static void | split (Segment *S, const NVector3 &v, double C, Primitive *&P_plus, Primitive *&P_moins) | 
| static void | split (Point *P, const NVector3 &v, double C, Primitive *&P_plus, Primitive *&P_moins) | 
| static void | split (Polygone *P, const NVector3 &v, double C, Primitive *&P_plus, Primitive *&P_moins) | 
| static void | splitPrimitive (Primitive *P, const NVector3 &v, double c, Primitive *&prim_up, Primitive *&prim_lo) | 
| Static Private Member Functions | |
| static int | computeRelativePosition (const Polygone *p1, const Polygone *p2) | 
| static int | computeRelativePosition (const Polygone *p1, const Segment *p2) | 
| static int | computeRelativePosition (const Polygone *p1, const Point *p2) | 
| static int | computeRelativePosition (const Segment *p1, const Segment *p2) | 
| static gpc_polygon | createGPCPolygon_XY (const Polygone *P) | 
| static void | getsigns (const Primitive *P, const NVector3 &v, double C, std::vector< int > &signs, std::vector< double > &zvals, int &Smin, int &Smax, double I_EPS) | 
| static bool | intersectSegments_XY (const Vector2 &P1, const Vector2 &Q1, const Vector2 &P2, const Vector2 &Q2, double I_EPS, double &t1, double &t2) | 
| static int | inverseRP (int) | 
| static bool | pointOutOfPolygon_XY (const Vector3 &P, const Polygone *Q, double I_EPS) | 
| Static Private Attributes | |
| static double | _EPS = 0.00001 | 
Definition at line 57 of file PrimitivePositioning.h.
Definition at line 60 of file PrimitivePositioning.h.
| int PrimitivePositioning::computeRelativePosition | ( | const Primitive * | p1, | 
| const Primitive * | p2 | ||
| ) |  [static] | 
Definition at line 104 of file PrimitivePositioning.cpp.
| int PrimitivePositioning::computeRelativePosition | ( | const Polygone * | p1, | 
| const Polygone * | p2 | ||
| ) |  [static, private] | 
Definition at line 211 of file PrimitivePositioning.cpp.
| int PrimitivePositioning::computeRelativePosition | ( | const Polygone * | p1, | 
| const Segment * | p2 | ||
| ) |  [static, private] | 
Definition at line 156 of file PrimitivePositioning.cpp.
| int PrimitivePositioning::computeRelativePosition | ( | const Polygone * | p1, | 
| const Point * | p2 | ||
| ) |  [static, private] | 
Definition at line 141 of file PrimitivePositioning.cpp.
| int PrimitivePositioning::computeRelativePosition | ( | const Segment * | p1, | 
| const Segment * | p2 | ||
| ) |  [static, private] | 
Definition at line 272 of file PrimitivePositioning.cpp.
| gpc_polygon PrimitivePositioning::createGPCPolygon_XY | ( | const Polygone * | P | ) |  [static, private] | 
Definition at line 437 of file PrimitivePositioning.cpp.
| void PrimitivePositioning::getsigns | ( | const Primitive * | P, | 
| const NVector3 & | v, | ||
| double | C, | ||
| std::vector< int > & | signs, | ||
| std::vector< double > & | zvals, | ||
| int & | Smin, | ||
| int & | Smax, | ||
| double | I_EPS | ||
| ) |  [static, private] | 
Definition at line 461 of file PrimitivePositioning.cpp.
| bool PrimitivePositioning::intersectSegments_XY | ( | const Vector2 & | P1, | 
| const Vector2 & | Q1, | ||
| const Vector2 & | P2, | ||
| const Vector2 & | Q2, | ||
| double | I_EPS, | ||
| double & | t1, | ||
| double & | t2 | ||
| ) |  [static, private] | 
Definition at line 344 of file PrimitivePositioning.cpp.
| int PrimitivePositioning::inverseRP | ( | int | pos | ) |  [static, private] | 
Definition at line 324 of file PrimitivePositioning.cpp.
| bool PrimitivePositioning::pointOutOfPolygon_XY | ( | const Vector3 & | P, | 
| const Polygone * | Q, | ||
| double | I_EPS | ||
| ) |  [static, private] | 
Definition at line 299 of file PrimitivePositioning.cpp.
| void PrimitivePositioning::split | ( | Segment * | S, | 
| const NVector3 & | v, | ||
| double | C, | ||
| Primitive *& | P_plus, | ||
| Primitive *& | P_moins | ||
| ) |  [static] | 
Definition at line 635 of file PrimitivePositioning.cpp.
| void PrimitivePositioning::split | ( | Point * | P, | 
| const NVector3 & | v, | ||
| double | C, | ||
| Primitive *& | P_plus, | ||
| Primitive *& | P_moins | ||
| ) |  [static] | 
Definition at line 621 of file PrimitivePositioning.cpp.
| void PrimitivePositioning::split | ( | Polygone * | P, | 
| const NVector3 & | v, | ||
| double | C, | ||
| Primitive *& | P_plus, | ||
| Primitive *& | P_moins | ||
| ) |  [static] | 
Definition at line 504 of file PrimitivePositioning.cpp.
| void PrimitivePositioning::splitPrimitive | ( | Primitive * | P, | 
| const NVector3 & | v, | ||
| double | c, | ||
| Primitive *& | prim_up, | ||
| Primitive *& | prim_lo | ||
| ) |  [static] | 
Definition at line 705 of file PrimitivePositioning.cpp.
| double PrimitivePositioning::_EPS = 0.00001  [static, private] | 
Definition at line 98 of file PrimitivePositioning.h.