Bullet Collision Detection & Physics Library
|
btVoronoiSimplexSolver is an implementation of the closest point distance algorithm from a 1-4 points simplex to the origin. More...
#include <btVoronoiSimplexSolver.h>
btVoronoiSimplexSolver is an implementation of the closest point distance algorithm from a 1-4 points simplex to the origin.
Can be used with GJK, as an alternative to Johnson distance algorithm.
Definition at line 93 of file btVoronoiSimplexSolver.h.
|
inline |
Definition at line 130 of file btVoronoiSimplexSolver.h.
void btVoronoiSimplexSolver::addVertex | ( | const btVector3 & | w, |
const btVector3 & | p, | ||
const btVector3 & | q | ||
) |
Definition at line 69 of file btVoronoiSimplexSolver.cpp.
void btVoronoiSimplexSolver::backup_closest | ( | btVector3 & | v | ) |
Definition at line 296 of file btVoronoiSimplexSolver.cpp.
btVoronoiSimplexSolver::BT_DECLARE_ALIGNED_ALLOCATOR | ( | ) |
bool btVoronoiSimplexSolver::closest | ( | btVector3 & | v | ) |
Definition at line 236 of file btVoronoiSimplexSolver.cpp.
bool btVoronoiSimplexSolver::closestPtPointTetrahedron | ( | const btVector3 & | p, |
const btVector3 & | a, | ||
const btVector3 & | b, | ||
const btVector3 & | c, | ||
const btVector3 & | d, | ||
btSubSimplexClosestResult & | finalResult | ||
) |
Definition at line 437 of file btVoronoiSimplexSolver.cpp.
bool btVoronoiSimplexSolver::closestPtPointTriangle | ( | const btVector3 & | p, |
const btVector3 & | a, | ||
const btVector3 & | b, | ||
const btVector3 & | c, | ||
btSubSimplexClosestResult & | result | ||
) |
Definition at line 313 of file btVoronoiSimplexSolver.cpp.
Definition at line 306 of file btVoronoiSimplexSolver.cpp.
bool btVoronoiSimplexSolver::emptySimplex | ( | ) | const |
Definition at line 301 of file btVoronoiSimplexSolver.cpp.
|
inline |
Definition at line 152 of file btVoronoiSimplexSolver.h.
|
inline |
Definition at line 143 of file btVoronoiSimplexSolver.h.
int btVoronoiSimplexSolver::getSimplex | ( | btVector3 * | pBuf, |
btVector3 * | qBuf, | ||
btVector3 * | yBuf | ||
) | const |
Definition at line 257 of file btVoronoiSimplexSolver.cpp.
bool btVoronoiSimplexSolver::inSimplex | ( | const btVector3 & | w | ) |
Definition at line 269 of file btVoronoiSimplexSolver.cpp.
btScalar btVoronoiSimplexSolver::maxVertex | ( | ) |
Definition at line 243 of file btVoronoiSimplexSolver.cpp.
|
inline |
Definition at line 167 of file btVoronoiSimplexSolver.h.
int btVoronoiSimplexSolver::pointOutsideOfPlane | ( | const btVector3 & | p, |
const btVector3 & | a, | ||
const btVector3 & | b, | ||
const btVector3 & | c, | ||
const btVector3 & | d | ||
) |
Test if point p and d lie on opposite sides of plane through abc.
Definition at line 411 of file btVoronoiSimplexSolver.cpp.
void btVoronoiSimplexSolver::reduceVertices | ( | const btUsageBitfield & | usedVerts | ) |
Definition at line 43 of file btVoronoiSimplexSolver.cpp.
void btVoronoiSimplexSolver::removeVertex | ( | int | index | ) |
Definition at line 34 of file btVoronoiSimplexSolver.cpp.
void btVoronoiSimplexSolver::reset | ( | ) |
Definition at line 59 of file btVoronoiSimplexSolver.cpp.
|
inline |
Definition at line 138 of file btVoronoiSimplexSolver.h.
bool btVoronoiSimplexSolver::updateClosestVectorAndPoints | ( | ) |
Definition at line 81 of file btVoronoiSimplexSolver.cpp.
btSubSimplexClosestResult btVoronoiSimplexSolver::m_cachedBC |
Definition at line 117 of file btVoronoiSimplexSolver.h.
btVector3 btVoronoiSimplexSolver::m_cachedP1 |
Definition at line 109 of file btVoronoiSimplexSolver.h.
btVector3 btVoronoiSimplexSolver::m_cachedP2 |
Definition at line 110 of file btVoronoiSimplexSolver.h.
btVector3 btVoronoiSimplexSolver::m_cachedV |
Definition at line 111 of file btVoronoiSimplexSolver.h.
bool btVoronoiSimplexSolver::m_cachedValidClosest |
Definition at line 115 of file btVoronoiSimplexSolver.h.
btScalar btVoronoiSimplexSolver::m_equalVertexThreshold |
Definition at line 114 of file btVoronoiSimplexSolver.h.
btVector3 btVoronoiSimplexSolver::m_lastW |
Definition at line 112 of file btVoronoiSimplexSolver.h.
bool btVoronoiSimplexSolver::m_needsUpdate |
Definition at line 119 of file btVoronoiSimplexSolver.h.
int btVoronoiSimplexSolver::m_numVertices |
Definition at line 103 of file btVoronoiSimplexSolver.h.
btVector3 btVoronoiSimplexSolver::m_simplexPointsP[VORONOI_SIMPLEX_MAX_VERTS] |
Definition at line 106 of file btVoronoiSimplexSolver.h.
btVector3 btVoronoiSimplexSolver::m_simplexPointsQ[VORONOI_SIMPLEX_MAX_VERTS] |
Definition at line 107 of file btVoronoiSimplexSolver.h.
btVector3 btVoronoiSimplexSolver::m_simplexVectorW[VORONOI_SIMPLEX_MAX_VERTS] |
Definition at line 105 of file btVoronoiSimplexSolver.h.