Go to the documentation of this file.
45 #ifndef _PRIMITIVEPOSITIONING_H
46 #define _PRIMITIVEPOSITIONING_H
57 class PrimitivePositioning
66 static void splitPrimitive(Primitive *P,
const NVector3& v,
double c,Primitive *& prim_up,Primitive *& prim_lo) ;
68 static void split(Segment *S,
const NVector3& v,
double C,Primitive * & P_plus,Primitive * & P_moins) ;
69 static void split(Point *P,
const NVector3& v,
double C,Primitive * & P_plus,Primitive * & P_moins) ;
70 static void split(Polygone *P,
const NVector3& v,
double C,Primitive * & P_plus,Primitive * & P_moins) ;
73 static void getsigns(
const Primitive *P,
const NVector3& v,
74 double C,std::vector<int>& signs,std::vector<double>& zvals,
75 int& Smin,
int& Smax,
double I_EPS) ;
88 double I_EPS,
double & t1,
double & t2) ;
static int computeRelativePosition(const Primitive *p1, const Primitive *p2)
static int inverseRP(int)
static void splitPrimitive(Primitive *P, const NVector3 &v, double c, Primitive *&prim_up, Primitive *&prim_lo)
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 bool pointOutOfPolygon_XY(const Vector3 &P, const Polygone *Q, double I_EPS)
static gpc_polygon createGPCPolygon_XY(const Polygone *P)
static void split(Segment *S, const NVector3 &v, double C, Primitive *&P_plus, Primitive *&P_moins)
octovis
Author(s): Kai M. Wurm
, Armin Hornung
autogenerated on Mon Apr 21 2025 02:39:54