34 btVector3(transformB.getOrigin() - transformA.getOrigin()).safeNormalize(),
35 btVector3(transformA.getOrigin() - transformB.getOrigin()).safeNormalize(),
45 int numVectors =
sizeof(guessVectors) /
sizeof(
btVector3);
47 for (
int i = 0; i < numVectors; i++)
49 simplexSolver.reset();
56 guessVector, results))
77 wWitnessOnA.setValue(0, 0, 0);
78 wWitnessOnB.setValue(0, 0, 0);
ATTR_WARN_UNUSED_RESULT const BMVert * v
btConvexShape()
not supported on IBM SDK, until we fix the alignment of btVector3
void debugDraw(btIDebugDraw *debugDrawer)
btActionInterface interface
#define btSimplexSolverInterface
btVector3
btVector3 can be used to represent 3D points and vectors. It has an un-used w component to suit 16-by...
bool calcPenDepth(btSimplexSolverInterface &simplexSolver, const btConvexShape *pConvexA, const btConvexShape *pConvexB, const btTransform &transformA, const btTransform &transformB, btVector3 &v, btVector3 &wWitnessOnA, btVector3 &wWitnessOnB, class btIDebugDraw *debugDraw)
SyclQueue void void size_t num_bytes void
static bool Penetration(const btConvexShape *shape0, const btTransform &wtrs0, const btConvexShape *shape1, const btTransform &wtrs1, const btVector3 &guess, sResults &results, bool usemargins=true)
static bool Distance(const btConvexShape *shape0, const btTransform &wtrs0, const btConvexShape *shape1, const btTransform &wtrs1, const btVector3 &guess, sResults &results)