ADORe
ADORe is a modular open source software library and toolkit for decision making, planning, control and simulation of automated vehicles
adore::mad::BoundingVolumes Namespace Reference

Classes

class  OBB3d
 
class  OBBTree3d
 
class  PlaneSequence3d
 

Functions

bool hasSeparation_inProjection (float *va, int Na, float *vb, int Nb, float *axis)
 
bool hasSeparation_testNormals (float *va, int Na, float *vb, int Nb, float *e, int Ne)
 
bool hasSeparation_testNormals (float *va, int Na, float *vb, int Nb, float *ea, int Nea, float *eb, int Neb)
 

Function Documentation

◆ hasSeparation_inProjection()

bool adore::mad::BoundingVolumes::hasSeparation_inProjection ( float *  va,
int  Na,
float *  vb,
int  Nb,
float *  axis 
)
inline

hasSeparation_inProjection - tests whether vectors va and vectors vb project to non-overlapping intervals va\in R^{3xNa}: vectors of a vb\in R^{3xNb}: vectors of b axis\in R^3: projection axis

Here is the call graph for this function:
Here is the caller graph for this function:

◆ hasSeparation_testNormals() [1/2]

bool adore::mad::BoundingVolumes::hasSeparation_testNormals ( float *  va,
int  Na,
float *  vb,
int  Nb,
float *  e,
int  Ne 
)
inline

hasSeparation_testNormals - creates all unique combinations of e to generate normals, over which to test projections

Here is the call graph for this function:
Here is the caller graph for this function:

◆ hasSeparation_testNormals() [2/2]

bool adore::mad::BoundingVolumes::hasSeparation_testNormals ( float *  va,
int  Na,
float *  vb,
int  Nb,
float *  ea,
int  Nea,
float *  eb,
int  Neb 
)
inline

hasSeparation_testNormals - creates all unique combinations of e to generate normals, over which to test projections

Here is the call graph for this function: