58 newDot = vec.
dot(vtx);
70 newDot = vec.
dot(vtx);
87 for (
int j=0;j<numVectors;j++)
98 newDot = vec.
dot(vtx);
102 supportVerticesOut[j] = vtx;
109 newDot = vec.
dot(vtx);
113 supportVerticesOut[j] = vtx;
131 btVector3 halfExtents(radius,radius,radius);
142 inertia[0] = scaledmass * (y2+z2);
143 inertia[1] = scaledmass * (x2+z2);
144 inertia[2] = scaledmass * (x2+y2);
btCapsuleShapeX(btScalar radius, btScalar height)
btScalar m_collisionMargin
void setValue(const btScalar &_x, const btScalar &_y, const btScalar &_z)
The btConvexInternalShape is an internal base class, shared by most convex shape implementations.
btScalar btSqrt(btScalar y)
btScalar getRadius() const
btScalar dot(const btVector3 &v) const
Return the dot product.
btVector3 m_implicitShapeDimensions
btCapsuleShapeZ(btScalar radius, btScalar height)
virtual void calculateLocalInertia(btScalar mass, btVector3 &inertia) const
CollisionShape Interface.
btCapsuleShape()
only used for btCapsuleShapeZ and btCapsuleShapeX subclasses.
btVector3 can be used to represent 3D points and vectors.
btScalar length2() const
Return the length of the vector squared.
virtual void batchedUnitVectorGetSupportingVertexWithoutMargin(const btVector3 *vectors, btVector3 *supportVerticesOut, int numVectors) const
virtual btVector3 localGetSupportingVertexWithoutMargin(const btVector3 &vec) const
btConvexShape Interface
btScalar getHalfHeight() const
float btScalar
The btScalar type abstracts floating point numbers, to easily switch between double and single floati...