#include <PrimitivePositioning.h>
|
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 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 double | _EPS = 0.00001 |
|
Definition at line 57 of file PrimitivePositioning.h.
int PrimitivePositioning::computeRelativePosition |
( |
const Primitive * |
p1, |
|
|
const Primitive * |
p2 |
|
) |
| |
|
static |
int PrimitivePositioning::computeRelativePosition |
( |
const Polygone * |
p1, |
|
|
const Polygone * |
p2 |
|
) |
| |
|
staticprivate |
int PrimitivePositioning::computeRelativePosition |
( |
const Polygone * |
p1, |
|
|
const Segment * |
p2 |
|
) |
| |
|
staticprivate |
int PrimitivePositioning::computeRelativePosition |
( |
const Polygone * |
p1, |
|
|
const Point * |
p2 |
|
) |
| |
|
staticprivate |
int PrimitivePositioning::computeRelativePosition |
( |
const Segment * |
p1, |
|
|
const Segment * |
p2 |
|
) |
| |
|
staticprivate |
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 |
|
) |
| |
|
staticprivate |
bool PrimitivePositioning::intersectSegments_XY |
( |
const Vector2 & |
P1, |
|
|
const Vector2 & |
Q1, |
|
|
const Vector2 & |
P2, |
|
|
const Vector2 & |
Q2, |
|
|
double |
I_EPS, |
|
|
double & |
t1, |
|
|
double & |
t2 |
|
) |
| |
|
staticprivate |
int PrimitivePositioning::inverseRP |
( |
int |
pos | ) |
|
|
staticprivate |
bool PrimitivePositioning::pointOutOfPolygon_XY |
( |
const Vector3 & |
P, |
|
|
const Polygone * |
Q, |
|
|
double |
I_EPS |
|
) |
| |
|
staticprivate |
double PrimitivePositioning::_EPS = 0.00001 |
|
staticprivate |
The documentation for this class was generated from the following files: