The btConvex2dShape allows to use arbitrary convex shapes are 2d convex shapes, with the Z component assumed to be 0. More...
#include <btConvex2dShape.h>


Public Member Functions | |
| 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 |
| btConvexShape * | getChildShape () |
| const btConvexShape * | getChildShape () 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 btVector3 & | getLocalScaling () const |
| virtual void | setMargin (btScalar margin) |
| virtual btScalar | getMargin () const |
| virtual int | getNumPreferredPenetrationDirections () const |
| virtual void | getPreferredPenetrationDirection (int index, btVector3 &penetrationVector) const |
Private Attributes | |
| btConvexShape * | m_childConvexShape |
The btConvex2dShape allows to use arbitrary convex shapes are 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.
| btConvex2dShape::btConvex2dShape | ( | btConvexShape * | convexChildShape | ) |
Definition at line 18 of file btConvex2dShape.cpp.
| btConvex2dShape::~btConvex2dShape | ( | ) | [virtual] |
Definition at line 24 of file btConvex2dShape.cpp.
| void btConvex2dShape::batchedUnitVectorGetSupportingVertexWithoutMargin | ( | const btVector3 * | vectors, | |
| btVector3 * | supportVerticesOut, | |||
| int | numVectors | |||
| ) | const [virtual] |
Implements btConvexShape.
Definition at line 35 of file btConvex2dShape.cpp.
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.
| const btConvexShape* btConvex2dShape::getChildShape | ( | ) | const [inline] |
Definition at line 47 of file btConvex2dShape.h.
| btConvexShape* btConvex2dShape::getChildShape | ( | ) | [inline] |
Definition at line 42 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 52 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.
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.
btConvexShape* btConvex2dShape::m_childConvexShape [private] |
Definition at line 26 of file btConvex2dShape.h.
1.6.1