17btBoxShape::btBoxShape(
const btVector3& boxHalfExtents)
18 : btPolyhedralConvexShape()
28void btBoxShape::getAabb(
const btTransform& t, btVector3& aabbMin, btVector3& aabbMax)
const
33void btBoxShape::calculateLocalInertia(
btScalar mass, btVector3& inertia)
const
42 inertia.setValue(mass / (
btScalar(12.0)) * (ly * ly + lz * lz),
43 mass / (
btScalar(12.0)) * (lx * lx + lz * lz),
44 mass / (
btScalar(12.0)) * (lx * lx + ly * ly));
SIMD_FORCE_INLINE void btTransformAabb(const btVector3 &halfExtents, btScalar margin, const btTransform &t, btVector3 &aabbMinOut, btVector3 &aabbMaxOut)
const btVector3 & getHalfExtentsWithoutMargin() const
btVector3 getHalfExtentsWithMargin() const
virtual btScalar getMargin() const =0
void setSafeMargin(btScalar minDimension, btScalar defaultMarginMultiplier=0.1f)
btVector3 m_implicitShapeDimensions
float btScalar
The btScalar type abstracts floating point numbers, to easily switch between double and single floati...