123#ifdef TEST_INTERNAL_OBJECTS
147 out.setValue(x, y, z);
200 if (
denom == 0.0f ) {
263#ifdef TEST_INTERNAL_OBJECTS
292#ifdef TEST_INTERNAL_OBJECTS
339#ifdef TEST_INTERNAL_OBJECTS
424 for(
int face=0;face<
hullA.m_faces.size();face++)
489 for (
int i=0;i<
pVtxIn->size();i++)
502#ifdef ONLY_REPORT_DEEPEST_POINT
508 printf(
"error in btPolyhedralContactClipping depth = %f\n",
depth);
509 printf(
"likely wrong separatingNormal passed in\n");
517#ifdef ONLY_REPORT_DEEPEST_POINT
543 for(
int face=0;face<
hullB.m_faces.size();face++)
559 for(
int e0=0;
e0<numVertices;
e0++)
bool IsAlmostZero(const btVector3 &v)
const T & btMax(const T &a, const T &b)
float btScalar
The btScalar type abstracts floating point numbers, to easily switch between double and single floati...
btScalar btSqrt(btScalar y)
btScalar btFabs(btScalar x)
#define SIMD_FORCE_INLINE
static btMatrix3x3 Cross(const btVector3 &v)
btScalar btDot(const btVector3 &v1, const btVector3 &v2)
Return the dot product between two vectors.
int size() const
return the number of elements in the array
void resize(int newsize, const T &fillData=T())
void push_back(const T &_Val)
The btMatrix3x3 class implements a 3x3 rotation matrix, to perform linear algebra in combination with...
btVector3 can be used to represent 3D points and vectors.
const btScalar & z() const
Return the z value.
btVector3 cross(const btVector3 &v) const
Return the cross product between this and another vector.
btScalar dot(const btVector3 &v) const
Return the dot product.
btVector3 normalized() const
Return a normalized version of this vector.
const btScalar & x() const
Return the x value.
const btScalar & y() const
Return the y value.
btAlignedObjectArray< int > m_indices