|
Blender V5.0
|
#include <btGjkEpa3.h>
Classes | |
| struct | sSV |
| struct | sSimplex |
Public Member Functions | |
| GJK (const btConvexTemplate &a, const btConvexTemplate &b) | |
| void | Initialize () |
| eGjkStatus | Evaluate (const MinkowskiDiff< btConvexTemplate > &shapearg, const btVector3 &guess) |
| bool | EncloseOrigin () |
| void | getsupport (const btVector3 &d, sSV &sv) const |
| void | removevertice (sSimplex &simplex) |
| void | appendvertice (sSimplex &simplex, const btVector3 &v) |
Static Public Member Functions | |
| static btScalar | det (const btVector3 &a, const btVector3 &b, const btVector3 &c) |
| static btScalar | projectorigin (const btVector3 &a, const btVector3 &b, btScalar *w, U &m) |
| static btScalar | projectorigin (const btVector3 &a, const btVector3 &b, const btVector3 &c, btScalar *w, U &m) |
| static btScalar | projectorigin (const btVector3 &a, const btVector3 &b, const btVector3 &c, const btVector3 &d, btScalar *w, U &m) |
Public Attributes | |
| MinkowskiDiff< btConvexTemplate > | m_shape |
| btVector3 | m_ray |
| btScalar | m_distance |
| sSimplex | m_simplices [2] |
| sSV | m_store [4] |
| sSV * | m_free [4] |
| U | m_nfree |
| U | m_current |
| sSimplex * | m_simplex |
| eGjkStatus | m_status |
Definition at line 134 of file btGjkEpa3.h.
|
inline |
Definition at line 162 of file btGjkEpa3.h.
References b, Initialize(), and m_shape.
|
inline |
Definition at line 387 of file btGjkEpa3.h.
References btVector3, GJK< btConvexTemplate >::sSimplex::c, getsupport(), m_free, m_nfree, GJK< btConvexTemplate >::sSimplex::p, GJK< btConvexTemplate >::sSimplex::rank, and v.
Referenced by EncloseOrigin(), and Evaluate().
|
inlinestatic |
Definition at line 393 of file btGjkEpa3.h.
Referenced by EncloseOrigin(), EPA< btConvexTemplate >::Evaluate(), and projectorigin().
|
inline |
Definition at line 312 of file btGjkEpa3.h.
References appendvertice(), btCross(), btFabs(), btVector3, det(), EncloseOrigin(), i, m_simplex, removevertice(), and U.
Referenced by EncloseOrigin(), and EPA< btConvexTemplate >::Evaluate().
|
inline |
Definition at line 175 of file btGjkEpa3.h.
References appendvertice(), btDot(), btMax(), btVector3, GJK< btConvexTemplate >::sSimplex::c, eGjkFailed, eGjkInside, eGjkValid, GJK_ACCURARY, GJK_DUPLICATED_EPS, GJK_MAX_ITERATIONS, GJK_MIN_DISTANCE, i, length2(), m_current, m_distance, m_free, m_nfree, m_ray, m_shape, m_simplex, m_simplices, m_status, m_store, mask(), next, GJK< btConvexTemplate >::sSimplex::p, projectorigin(), GJK< btConvexTemplate >::sSimplex::rank, removevertice(), U, GJK< btConvexTemplate >::sSV::w, and w().
Referenced by btGjkEpaSolver3_Distance(), and btGjkEpaSolver3_Penetration().
|
inline |
Definition at line 378 of file btGjkEpa3.h.
References btVector3, GJK< btConvexTemplate >::sSV::d, m_shape, and GJK< btConvexTemplate >::sSV::w.
Referenced by appendvertice(), and EPA< btConvexTemplate >::Evaluate().
|
inline |
Definition at line 167 of file btGjkEpa3.h.
References btVector3, eGjkFailed, m_current, m_distance, m_nfree, m_ray, and m_status.
Referenced by GJK().
|
inlinestatic |
Definition at line 399 of file btGjkEpa3.h.
References b, btDot(), btVector3, GJK_SIMPLEX2_EPS, l, length2(), U, and w().
Referenced by Evaluate(), projectorigin(), and projectorigin().
|
inlinestatic |
Definition at line 431 of file btGjkEpa3.h.
References b, btCross(), btDot(), btSqrt(), btVector3, GJK_SIMPLEX3_EPS, i, l, length(), projectorigin(), U, and w().
|
inlinestatic |
Definition at line 477 of file btGjkEpa3.h.
References b, btCross(), btDot(), btFabs(), btVector3, det(), GJK_SIMPLEX4_EPS, i, projectorigin(), U, and w().
|
inline |
Definition at line 383 of file btGjkEpa3.h.
References GJK< btConvexTemplate >::sSimplex::c, m_free, m_nfree, and GJK< btConvexTemplate >::sSimplex::rank.
Referenced by EncloseOrigin(), and Evaluate().
Definition at line 157 of file btGjkEpa3.h.
Referenced by Evaluate(), and Initialize().
Definition at line 152 of file btGjkEpa3.h.
Referenced by Evaluate(), and Initialize().
Definition at line 155 of file btGjkEpa3.h.
Referenced by appendvertice(), Evaluate(), and removevertice().
Definition at line 156 of file btGjkEpa3.h.
Referenced by appendvertice(), Evaluate(), Initialize(), and removevertice().
Definition at line 151 of file btGjkEpa3.h.
Referenced by Evaluate(), and Initialize().
| MinkowskiDiff<btConvexTemplate> GJK< btConvexTemplate >::m_shape |
Definition at line 150 of file btGjkEpa3.h.
Referenced by Evaluate(), getsupport(), and GJK().
Definition at line 158 of file btGjkEpa3.h.
Referenced by btGjkEpaSolver3_Distance(), EncloseOrigin(), EPA< btConvexTemplate >::Evaluate(), and Evaluate().
Definition at line 153 of file btGjkEpa3.h.
Referenced by Evaluate().
| eGjkStatus GJK< btConvexTemplate >::m_status |
Definition at line 159 of file btGjkEpa3.h.
Referenced by Evaluate(), and Initialize().
Definition at line 154 of file btGjkEpa3.h.
Referenced by Evaluate().