| Bullet Collision Detection & Physics Library
    | 
 
 
 
Go to the documentation of this file.
   16 #ifndef BT_VORONOI_SIMPLEX_SOLVER_H 
   17 #define BT_VORONOI_SIMPLEX_SOLVER_H 
   21 #define VORONOI_SIMPLEX_MAX_VERTS 5 
   24 #define BT_USE_EQUAL_VERTEX_THRESHOLD 
   26 #ifdef BT_USE_DOUBLE_PRECISION 
   27 #define VORONOI_DEFAULT_EQUAL_VERTEX_THRESHOLD 1e-12f 
   29 #define VORONOI_DEFAULT_EQUAL_VERTEX_THRESHOLD 0.0001f 
   30 #endif  //BT_USE_DOUBLE_PRECISION 
   92 #ifdef NO_VIRTUAL_INTERFACE 
  121         void removeVertex(
int index);
 
  123         bool updateClosestVectorAndPoints();
 
  140                 m_equalVertexThreshold = threshold;
 
  145                 return m_equalVertexThreshold;
 
  154                 return (m_numVertices == 4);
 
  163         bool emptySimplex() 
const;
 
  169                 return m_numVertices;
 
  173 #endif  //BT_VORONOI_SIMPLEX_SOLVER_H 
  
btScalar m_barycentricCoords[4]
unsigned short usedVertexA
unsigned short usedVertexB
float btScalar
The btScalar type abstracts floating point numbers, to easily switch between double and single floati...
void setBarycentricCoordinates(btScalar a=btScalar(0.), btScalar b=btScalar(0.), btScalar c=btScalar(0.), btScalar d=btScalar(0.))
unsigned short usedVertexD
btScalar m_equalVertexThreshold
#define VORONOI_SIMPLEX_MAX_VERTS
btVoronoiSimplexSolver is an implementation of the closest point distance algorithm from a 1-4 points...
btVector3 m_closestPointOnSimplex
bool m_cachedValidClosest
void setEqualVertexThreshold(btScalar threshold)
btUsageBitfield m_usedVertices
#define BT_DECLARE_ALIGNED_ALLOCATOR()
btVector3 can be used to represent 3D points and vectors.
#define ATTRIBUTE_ALIGNED16(a)
btScalar getEqualVertexThreshold() const
btSubSimplexClosestResult m_cachedBC
#define VORONOI_DEFAULT_EQUAL_VERTEX_THRESHOLD
#define btSimplexSolverInterface
unsigned short usedVertexC