SOFA API  1a4bb3e7
Open source framework for multi-physics simuation
vrender::PrimitivePositioning Class Reference

#include <PrimitivePositioning.h>

Static Public Member Functions

static int computeRelativePosition (const Primitive *p1, const Primitive *p2)
 
static void splitPrimitive (Primitive *P, const NVector3 &v, double c, Primitive *&prim_up, Primitive *&prim_lo)
 
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)
 

Function details

◆ computeRelativePosition()

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

◆ split() [1/3]

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

◆ split() [2/3]

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

◆ split() [3/3]

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

◆ splitPrimitive()

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

Enum details

◆ RelativePosition

Enumerator
Independent 
Upper 
Lower