Public Types | Static Public Member Functions | Static Private Member Functions | Static Private Attributes | List of all members
vrender::PrimitivePositioning Class Reference

#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
 

Detailed Description

Definition at line 57 of file PrimitivePositioning.h.

Member Enumeration Documentation

Enumerator
Independent 
Upper 
Lower 

Definition at line 60 of file PrimitivePositioning.h.

Member Function Documentation

int PrimitivePositioning::computeRelativePosition ( const Primitive p1,
const Primitive p2 
)
static

Definition at line 64 of file PrimitivePositioning.cpp.

int PrimitivePositioning::computeRelativePosition ( const Polygone p1,
const Polygone p2 
)
staticprivate

Definition at line 171 of file PrimitivePositioning.cpp.

int PrimitivePositioning::computeRelativePosition ( const Polygone p1,
const Segment p2 
)
staticprivate

Definition at line 116 of file PrimitivePositioning.cpp.

int PrimitivePositioning::computeRelativePosition ( const Polygone p1,
const Point p2 
)
staticprivate

Definition at line 101 of file PrimitivePositioning.cpp.

int PrimitivePositioning::computeRelativePosition ( const Segment p1,
const Segment p2 
)
staticprivate

Definition at line 232 of file PrimitivePositioning.cpp.

gpc_polygon PrimitivePositioning::createGPCPolygon_XY ( const Polygone P)
staticprivate

Definition at line 397 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 
)
staticprivate

Definition at line 421 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 
)
staticprivate

Definition at line 304 of file PrimitivePositioning.cpp.

int PrimitivePositioning::inverseRP ( int  pos)
staticprivate

Definition at line 284 of file PrimitivePositioning.cpp.

bool PrimitivePositioning::pointOutOfPolygon_XY ( const Vector3 P,
const Polygone Q,
double  I_EPS 
)
staticprivate

Definition at line 259 of file PrimitivePositioning.cpp.

void PrimitivePositioning::split ( Segment S,
const NVector3 v,
double  C,
Primitive *&  P_plus,
Primitive *&  P_moins 
)
static

Definition at line 595 of file PrimitivePositioning.cpp.

void PrimitivePositioning::split ( Point P,
const NVector3 v,
double  C,
Primitive *&  P_plus,
Primitive *&  P_moins 
)
static

Definition at line 581 of file PrimitivePositioning.cpp.

void PrimitivePositioning::split ( Polygone P,
const NVector3 v,
double  C,
Primitive *&  P_plus,
Primitive *&  P_moins 
)
static

Definition at line 464 of file PrimitivePositioning.cpp.

void PrimitivePositioning::splitPrimitive ( Primitive P,
const NVector3 v,
double  c,
Primitive *&  prim_up,
Primitive *&  prim_lo 
)
static

Definition at line 665 of file PrimitivePositioning.cpp.

Member Data Documentation

double PrimitivePositioning::_EPS = 0.00001
staticprivate

Definition at line 98 of file PrimitivePositioning.h.


The documentation for this class was generated from the following files:


octovis
Author(s): Kai M. Wurm , Armin Hornung
autogenerated on Wed Jun 5 2019 19:26:39