Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016 #include "btConvex2dShape.h"
00017
00018 btConvex2dShape::btConvex2dShape( btConvexShape* convexChildShape):
00019 btConvexShape (), m_childConvexShape(convexChildShape)
00020 {
00021 m_shapeType = CONVEX_2D_SHAPE_PROXYTYPE;
00022 }
00023
00024 btConvex2dShape::~btConvex2dShape()
00025 {
00026 }
00027
00028
00029
00030 btVector3 btConvex2dShape::localGetSupportingVertexWithoutMargin(const btVector3& vec)const
00031 {
00032 return m_childConvexShape->localGetSupportingVertexWithoutMargin(vec);
00033 }
00034
00035 void btConvex2dShape::batchedUnitVectorGetSupportingVertexWithoutMargin(const btVector3* vectors,btVector3* supportVerticesOut,int numVectors) const
00036 {
00037 m_childConvexShape->batchedUnitVectorGetSupportingVertexWithoutMargin(vectors,supportVerticesOut,numVectors);
00038 }
00039
00040
00041 btVector3 btConvex2dShape::localGetSupportingVertex(const btVector3& vec)const
00042 {
00043 return m_childConvexShape->localGetSupportingVertex(vec);
00044 }
00045
00046
00047 void btConvex2dShape::calculateLocalInertia(btScalar mass,btVector3& inertia) const
00048 {
00050 m_childConvexShape->calculateLocalInertia(mass,inertia);
00051 }
00052
00053
00055 void btConvex2dShape::getAabb(const btTransform& t,btVector3& aabbMin,btVector3& aabbMax) const
00056 {
00057 m_childConvexShape->getAabb(t,aabbMin,aabbMax);
00058 }
00059
00060 void btConvex2dShape::getAabbSlow(const btTransform& t,btVector3& aabbMin,btVector3& aabbMax) const
00061 {
00062 m_childConvexShape->getAabbSlow(t,aabbMin,aabbMax);
00063 }
00064
00065 void btConvex2dShape::setLocalScaling(const btVector3& scaling)
00066 {
00067 m_childConvexShape->setLocalScaling(scaling);
00068 }
00069
00070 const btVector3& btConvex2dShape::getLocalScaling() const
00071 {
00072 return m_childConvexShape->getLocalScaling();
00073 }
00074
00075 void btConvex2dShape::setMargin(btScalar margin)
00076 {
00077 m_childConvexShape->setMargin(margin);
00078 }
00079 btScalar btConvex2dShape::getMargin() const
00080 {
00081 return m_childConvexShape->getMargin();
00082 }
00083
00084 int btConvex2dShape::getNumPreferredPenetrationDirections() const
00085 {
00086 return m_childConvexShape->getNumPreferredPenetrationDirections();
00087 }
00088
00089 void btConvex2dShape::getPreferredPenetrationDirection(int index, btVector3& penetrationVector) const
00090 {
00091 m_childConvexShape->getPreferredPenetrationDirection(index,penetrationVector);
00092 }