Back to index

supertuxkart  0.5+dfsg1
btSphereShape.h File Reference
#include "btConvexInternalShape.h"
#include "BulletCollision/BroadphaseCollision/btBroadphaseProxy.h"
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.


 ATTRIBUTE_ALIGNED16 (class) btSphereShape
 btSphereShape implements an implicit (getSupportingVertex) Sphere

Function Documentation


btSphereShape implements an implicit (getSupportingVertex) Sphere

Definition at line 23 of file btSphereShape.h.

                                         : public btConvexInternalShape


       btSphereShape (btScalar radius);
       virtual btVector3    localGetSupportingVertex(const btVector3& vec)const;
       virtual btVector3    localGetSupportingVertexWithoutMargin(const btVector3& vec)const;
       //notice that the vectors should be unit length
       virtual void  batchedUnitVectorGetSupportingVertexWithoutMargin(const btVector3* vectors,btVector3* supportVerticesOut,int numVectors) const;

       virtual void  calculateLocalInertia(btScalar mass,btVector3& inertia) const;

       virtual void getAabb(const btTransform& t,btVector3& aabbMin,btVector3& aabbMax) const;

       virtual int   getShapeType() const { return SPHERE_SHAPE_PROXYTYPE; }

       btScalar      getRadius() const { return m_implicitShapeDimensions.getX() * m_localScaling.getX();}

       virtual const char*  getName()const {return "SPHERE";}

       virtual void  setMargin(btScalar margin)
       virtual btScalar     getMargin() const
              //to improve gjk behaviour, use radius+margin as the full margin, so never get into the penetration case
              //this means, non-uniform scaling is not supported anymore
              return getRadius();


Here is the call graph for this function: