|
| btMprSupport_t * | btMprSimplexPointW (btMprSimplex_t *s, int idx) |
| |
| void | btMprSimplexSetSize (btMprSimplex_t *s, int size) |
| |
| int | btMprSimplexSize (const btMprSimplex_t *s) |
| |
| const btMprSupport_t * | btMprSimplexPoint (const btMprSimplex_t *s, int idx) |
| |
| void | btMprSupportCopy (btMprSupport_t *d, const btMprSupport_t *s) |
| |
| void | btMprSimplexSet (btMprSimplex_t *s, size_t pos, const btMprSupport_t *a) |
| |
| void | btMprSimplexSwap (btMprSimplex_t *s, size_t pos1, size_t pos2) |
| |
| int | btMprIsZero (float val) |
| |
| int | btMprEq (float _a, float _b) |
| |
| int | btMprVec3Eq (const btVector3 *a, const btVector3 *b) |
| |
| template<typename btConvexTemplate > |
| void | btFindOrigin (const btConvexTemplate &a, const btConvexTemplate &b, const btMprCollisionDescription &colDesc, btMprSupport_t *center) |
| |
| void | btMprVec3Set (btVector3 *v, float x, float y, float z) |
| |
| void | btMprVec3Add (btVector3 *v, const btVector3 *w) |
| |
| void | btMprVec3Copy (btVector3 *v, const btVector3 *w) |
| |
| void | btMprVec3Scale (btVector3 *d, float k) |
| |
| float | btMprVec3Dot (const btVector3 *a, const btVector3 *b) |
| |
| float | btMprVec3Len2 (const btVector3 *v) |
| |
| void | btMprVec3Normalize (btVector3 *d) |
| |
| void | btMprVec3Cross (btVector3 *d, const btVector3 *a, const btVector3 *b) |
| |
| void | btMprVec3Sub2 (btVector3 *d, const btVector3 *v, const btVector3 *w) |
| |
| void | btPortalDir (const btMprSimplex_t *portal, btVector3 *dir) |
| |
| int | portalEncapsulesOrigin (const btMprSimplex_t *portal, const btVector3 *dir) |
| |
| int | portalReachTolerance (const btMprSimplex_t *portal, const btMprSupport_t *v4, const btVector3 *dir) |
| |
| int | portalCanEncapsuleOrigin (const btMprSimplex_t *portal, const btMprSupport_t *v4, const btVector3 *dir) |
| |
| void | btExpandPortal (btMprSimplex_t *portal, const btMprSupport_t *v4) |
| |
| template<typename btConvexTemplate > |
| void | btMprSupport (const btConvexTemplate &a, const btConvexTemplate &b, const btMprCollisionDescription &colDesc, const btVector3 &dir, btMprSupport_t *supp) |
| |
| template<typename btConvexTemplate > |
| static int | btDiscoverPortal (const btConvexTemplate &a, const btConvexTemplate &b, const btMprCollisionDescription &colDesc, btMprSimplex_t *portal) |
| |
| template<typename btConvexTemplate > |
| static int | btRefinePortal (const btConvexTemplate &a, const btConvexTemplate &b, const btMprCollisionDescription &colDesc, btMprSimplex_t *portal) |
| |
| static void | btFindPos (const btMprSimplex_t *portal, btVector3 *pos) |
| |
| float | btMprVec3Dist2 (const btVector3 *a, const btVector3 *b) |
| |
| float | _btMprVec3PointSegmentDist2 (const btVector3 *P, const btVector3 *x0, const btVector3 *b, btVector3 *witness) |
| |
| float | btMprVec3PointTriDist2 (const btVector3 *P, const btVector3 *x0, const btVector3 *B, const btVector3 *C, btVector3 *witness) |
| |
| template<typename btConvexTemplate > |
| static void | btFindPenetr (const btConvexTemplate &a, const btConvexTemplate &b, const btMprCollisionDescription &colDesc, btMprSimplex_t *portal, float *depth, btVector3 *pdir, btVector3 *pos) |
| |
| static void | btFindPenetrTouch (btMprSimplex_t *portal, float *depth, btVector3 *dir, btVector3 *pos) |
| |
| static void | btFindPenetrSegment (btMprSimplex_t *portal, float *depth, btVector3 *dir, btVector3 *pos) |
| |
| template<typename btConvexTemplate > |
| int | btMprPenetration (const btConvexTemplate &a, const btConvexTemplate &b, const btMprCollisionDescription &colDesc, float *depthOut, btVector3 *dirOut, btVector3 *posOut) |
| |
| template<typename btConvexTemplate , typename btMprDistanceTemplate > |
| int | btComputeMprPenetration (const btConvexTemplate &a, const btConvexTemplate &b, const btMprCollisionDescription &colDesc, btMprDistanceTemplate *distInfo) |
| |