Public Member Functions | Private Attributes

btConvex2dShape Class Reference

The btConvex2dShape allows to use arbitrary convex shapes as 2d convex shapes, with the Z component assumed to be 0. More...

#include <btConvex2dShape.h>

Inheritance diagram for btConvex2dShape:
Inheritance graph
[legend]
Collaboration diagram for btConvex2dShape:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 BT_DECLARE_ALIGNED_ALLOCATOR ()
 btConvex2dShape (btConvexShape *convexChildShape)
virtual ~btConvex2dShape ()
virtual btVector3 localGetSupportingVertexWithoutMargin (const btVector3 &vec) const
virtual btVector3 localGetSupportingVertex (const btVector3 &vec) const
virtual void batchedUnitVectorGetSupportingVertexWithoutMargin (const btVector3 *vectors, btVector3 *supportVerticesOut, int numVectors) const
virtual void calculateLocalInertia (btScalar mass, btVector3 &inertia) const
btConvexShapegetChildShape ()
const btConvexShapegetChildShape () const
virtual const char * getName () const
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
virtual void setLocalScaling (const btVector3 &scaling)
virtual const btVector3getLocalScaling () const
virtual void setMargin (btScalar margin)
virtual btScalar getMargin () const
virtual int getNumPreferredPenetrationDirections () const
virtual void getPreferredPenetrationDirection (int index, btVector3 &penetrationVector) const

Private Attributes

btConvexShapem_childConvexShape

Detailed Description

The btConvex2dShape allows to use arbitrary convex shapes as 2d convex shapes, with the Z component assumed to be 0.

For 2d boxes, the btBox2dShape is recommended.

Definition at line 24 of file btConvex2dShape.h.


Constructor & Destructor Documentation

btConvex2dShape::btConvex2dShape ( btConvexShape convexChildShape  ) 

Definition at line 18 of file btConvex2dShape.cpp.

btConvex2dShape::~btConvex2dShape (  )  [virtual]

Definition at line 24 of file btConvex2dShape.cpp.


Member Function Documentation

void btConvex2dShape::batchedUnitVectorGetSupportingVertexWithoutMargin ( const btVector3 vectors,
btVector3 supportVerticesOut,
int  numVectors 
) const [virtual]

Implements btConvexShape.

Definition at line 35 of file btConvex2dShape.cpp.

btConvex2dShape::BT_DECLARE_ALIGNED_ALLOCATOR (  ) 

Reimplemented from btConvexShape.

void btConvex2dShape::calculateLocalInertia ( btScalar  mass,
btVector3 inertia 
) const [virtual]

this linear upscaling is not realistic, but we don't deal with large mass ratios...

Implements btCollisionShape.

Definition at line 47 of file btConvex2dShape.cpp.

void btConvex2dShape::getAabb ( const btTransform t,
btVector3 aabbMin,
btVector3 aabbMax 
) const [virtual]

getAabb's default implementation is brute force, expected derived classes to implement a fast dedicated version

Implements btConvexShape.

Definition at line 55 of file btConvex2dShape.cpp.

void btConvex2dShape::getAabbSlow ( const btTransform t,
btVector3 aabbMin,
btVector3 aabbMax 
) const [virtual]

Implements btConvexShape.

Definition at line 60 of file btConvex2dShape.cpp.

btConvexShape* btConvex2dShape::getChildShape (  )  [inline]

Definition at line 44 of file btConvex2dShape.h.

const btConvexShape* btConvex2dShape::getChildShape (  )  const [inline]

Definition at line 49 of file btConvex2dShape.h.

const btVector3 & btConvex2dShape::getLocalScaling (  )  const [virtual]

Implements btConvexShape.

Definition at line 70 of file btConvex2dShape.cpp.

btScalar btConvex2dShape::getMargin (  )  const [virtual]

Implements btConvexShape.

Definition at line 79 of file btConvex2dShape.cpp.

virtual const char* btConvex2dShape::getName (  )  const [inline, virtual]

Implements btCollisionShape.

Definition at line 54 of file btConvex2dShape.h.

int btConvex2dShape::getNumPreferredPenetrationDirections (  )  const [virtual]

Implements btConvexShape.

Definition at line 84 of file btConvex2dShape.cpp.

void btConvex2dShape::getPreferredPenetrationDirection ( int  index,
btVector3 penetrationVector 
) const [virtual]

Implements btConvexShape.

Definition at line 89 of file btConvex2dShape.cpp.

btVector3 btConvex2dShape::localGetSupportingVertex ( const btVector3 vec  )  const [virtual]

Implements btConvexShape.

Definition at line 41 of file btConvex2dShape.cpp.

btVector3 btConvex2dShape::localGetSupportingVertexWithoutMargin ( const btVector3 vec  )  const [virtual]

Implements btConvexShape.

Definition at line 30 of file btConvex2dShape.cpp.

void btConvex2dShape::setLocalScaling ( const btVector3 scaling  )  [virtual]

Implements btConvexShape.

Definition at line 65 of file btConvex2dShape.cpp.

void btConvex2dShape::setMargin ( btScalar  margin  )  [virtual]

Implements btConvexShape.

Definition at line 75 of file btConvex2dShape.cpp.


Member Data Documentation

Definition at line 26 of file btConvex2dShape.h.


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