Logo Search packages:      
Sourcecode: blender version File versions

btBoxShape Class Reference

#include <btBoxShape.h>

Inheritance diagram for btBoxShape:

btPolyhedralConvexShape btConvexInternalShape btCylinderShape

List of all members.

Detailed Description

The btBoxShape is a box primitive around the origin, its sides axis aligned with length specified by half extents, in local shape coordinates. When used as part of a btCollisionObject or btRigidBody it will be an oriented box in world space.

Definition at line 26 of file btBoxShape.h.

Public Member Functions

virtual void batchedUnitVectorGetSupportingVertexWithoutMargin (const btVector3 *vectors, btVector3 *supportVerticesOut, int numVectors) const
 btBoxShape (const btVector3 &boxHalfExtents)
virtual void calculateLocalInertia (btScalar mass, btVector3 &inertia) const
virtual void getAabb (const btTransform &t, btVector3 &aabbMin, btVector3 &aabbMax) const
 getAabb's default implementation is brute force, expected derived classes to implement a fast dedicated version
virtual void getAabbSlow (const btTransform &t, btVector3 &aabbMin, btVector3 &aabbMax) const
void getCachedLocalAabb (btVector3 &aabbMin, btVector3 &aabbMax) const
virtual void getEdge (int i, btVector3 &pa, btVector3 &pb) const
btVector3 getHalfExtentsWithMargin () const
const btVector3 & getHalfExtentsWithoutMargin () const
const btVector3 & getImplicitShapeDimensions () const
virtual const btVector3 & getLocalScaling () const
const btVector3 & getLocalScalingNV () const
virtual btScalar getMargin () const
btScalar getMarginNV () const
virtual const char * getName () const
void getNonvirtualAabb (const btTransform &trans, btVector3 &aabbMin, btVector3 &aabbMax, btScalar margin) const
virtual int getNumEdges () const
virtual int getNumPlanes () const
virtual int getNumPreferredPenetrationDirections () const
virtual int getNumVertices () const
virtual void getPlane (btVector3 &planeNormal, btVector3 &planeSupport, int i) const
virtual void getPlaneEquation (btVector4 &plane, int i) const
virtual void getPreferredPenetrationDirection (int index, btVector3 &penetrationVector) const
virtual void getVertex (int i, btVector3 &vtx) const
virtual bool isInside (const btVector3 &pt, btScalar tolerance) const
virtual btVector3 localGetSupportingVertex (const btVector3 &vec) const
SIMD_FORCE_INLINE btVector3 localGetSupportingVertexWithoutMargin (const btVector3 &vec) const
void recalcLocalAabb ()
void setCachedLocalAabb (const btVector3 &aabbMin, const btVector3 &aabbMax)
virtual void setLocalScaling (const btVector3 &scaling)
virtual void setMargin (btScalar collisionMargin)

Public Attributes

class Hull * m_optionalHull
 optional Hull is for optional Separating Axis Test Hull collision detection, see Hull.cpp

Protected Attributes

btScalar m_collisionMargin
btVector3 m_implicitShapeDimensions
bool m_isLocalAabbValid
btVector3 m_localAabbMax
btVector3 m_localAabbMin
btVector3 m_localScaling
btScalar m_padding

The documentation for this class was generated from the following files:

Generated by  Doxygen 1.6.0   Back to index