|
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.