Bullet Collision Detection & Physics Library
|
Go to the documentation of this file.
51 btVector3 extent = localHalfExtents.
dot3(abs_b[0], abs_b[1], abs_b[2]);
52 aabbMin = center - extent;
53 aabbMax = center + extent;
58 for (
int i = 0; i < 3; i++)
90 for (
int i = 0; i < 3; i++)
134 : m_callback(callback),
140 virtual void internalProcessTriangleIndex(
btVector3* triangle,
int partId,
int triangleIndex)
150 FilteredCallback filterCallback(callback, aabbMin, aabbMax);
178 return supportVertex;
btTriangleMeshShape(btStridingMeshInterface *meshInterface)
btTriangleMeshShape constructor has been disabled/protected, so that users will not mistakenly use th...
virtual void setLocalScaling(const btVector3 &scaling)
btScalar dot(const btQuaternion &q1, const btQuaternion &q2)
Calculate the dot product between two quaternions.
btScalar m_collisionMargin
btVector3 dot3(const btVector3 &v0, const btVector3 &v1, const btVector3 &v2) const
void setValue(const btScalar &_x, const btScalar &_y, const btScalar &_z)
float btScalar
The btScalar type abstracts floating point numbers, to easily switch between double and single floati...
virtual const btVector3 & getLocalScaling() const
The btConcaveShape class provides an interface for non-moving (static) concave shapes.
void setScaling(const btVector3 &scaling)
btScalar dot(const btVector3 &v) const
Return the dot product.
virtual void InternalProcessAllTriangles(btInternalTriangleIndexCallback *callback, const btVector3 &aabbMin, const btVector3 &aabbMax) const
bool TestTriangleAgainstAabb2(const btVector3 *vertices, const btVector3 &aabbMin, const btVector3 &aabbMax)
conservative test for overlap between triangle and aabb
virtual void getAabb(const btTransform &t, btVector3 &aabbMin, btVector3 &aabbMax) const
getAabb returns the axis aligned bounding box in the coordinate frame of the given transform t.
The btStridingMeshInterface is the interface class for high performance generic access to triangle me...
btVector3 m_supportVecLocal
The btMatrix3x3 class implements a 3x3 rotation matrix, to perform linear algebra in combination with...
virtual void processAllTriangles(btTriangleCallback *callback, const btVector3 &aabbMin, const btVector3 &aabbMax) const
The btTriangleCallback provides a callback for each overlapping triangle when calling processAllTrian...
virtual void calculateLocalInertia(btScalar mass, btVector3 &inertia) const
btVector3 can be used to represent 3D points and vectors.
btVector3 GetSupportVertexLocal()
virtual void processTriangle(btVector3 *triangle, int partId, int triangleIndex)
virtual void processTriangle(btVector3 *triangle, int partId, int triangleIndex)=0
const btVector3 & getScaling() const
btStridingMeshInterface * m_meshInterface
btVector3 m_supportVertexLocal
SupportVertexCallback(const btVector3 &supportVecWorld, const btTransform &trans)
virtual btVector3 localGetSupportingVertex(const btVector3 &vec) const
virtual void getPremadeAabb(btVector3 *aabbMin, btVector3 *aabbMax) const
btMatrix3x3 absolute() const
Return the matrix with all values non negative.
virtual btScalar getMargin() const
btVector3 GetSupportVertexWorldSpace()
virtual ~btTriangleMeshShape()
virtual bool hasPremadeAabb() const