Differential D8762 Diff 28333 extern/bullet2/src/BulletCollision/CollisionShapes/btConvex2dShape.cpp
Changeset View
Changeset View
Standalone View
Standalone View
extern/bullet2/src/BulletCollision/CollisionShapes/btConvex2dShape.cpp
| Show All 9 Lines | |||||
| 1. The origin of this software must not be misrepresented; you must not claim that you wrote the original software. If you use this software in a product, an acknowledgment in the product documentation would be appreciated but is not required. | 1. The origin of this software must not be misrepresented; you must not claim that you wrote the original software. If you use this software in a product, an acknowledgment in the product documentation would be appreciated but is not required. | ||||
| 2. Altered source versions must be plainly marked as such, and must not be misrepresented as being the original software. | 2. Altered source versions must be plainly marked as such, and must not be misrepresented as being the original software. | ||||
| 3. This notice may not be removed or altered from any source distribution. | 3. This notice may not be removed or altered from any source distribution. | ||||
| */ | */ | ||||
| #include "btConvex2dShape.h" | #include "btConvex2dShape.h" | ||||
| btConvex2dShape::btConvex2dShape( btConvexShape* convexChildShape): | btConvex2dShape::btConvex2dShape(btConvexShape* convexChildShape) : btConvexShape(), m_childConvexShape(convexChildShape) | ||||
| btConvexShape (), m_childConvexShape(convexChildShape) | |||||
| { | { | ||||
| m_shapeType = CONVEX_2D_SHAPE_PROXYTYPE; | m_shapeType = CONVEX_2D_SHAPE_PROXYTYPE; | ||||
| } | } | ||||
| btConvex2dShape::~btConvex2dShape() | btConvex2dShape::~btConvex2dShape() | ||||
| { | { | ||||
| } | } | ||||
| btVector3 btConvex2dShape::localGetSupportingVertexWithoutMargin(const btVector3& vec)const | btVector3 btConvex2dShape::localGetSupportingVertexWithoutMargin(const btVector3& vec) const | ||||
| { | { | ||||
| return m_childConvexShape->localGetSupportingVertexWithoutMargin(vec); | return m_childConvexShape->localGetSupportingVertexWithoutMargin(vec); | ||||
| } | } | ||||
| void btConvex2dShape::batchedUnitVectorGetSupportingVertexWithoutMargin(const btVector3* vectors,btVector3* supportVerticesOut,int numVectors) const | void btConvex2dShape::batchedUnitVectorGetSupportingVertexWithoutMargin(const btVector3* vectors, btVector3* supportVerticesOut, int numVectors) const | ||||
| { | { | ||||
| m_childConvexShape->batchedUnitVectorGetSupportingVertexWithoutMargin(vectors,supportVerticesOut,numVectors); | m_childConvexShape->batchedUnitVectorGetSupportingVertexWithoutMargin(vectors, supportVerticesOut, numVectors); | ||||
| } | } | ||||
| btVector3 btConvex2dShape::localGetSupportingVertex(const btVector3& vec)const | btVector3 btConvex2dShape::localGetSupportingVertex(const btVector3& vec) const | ||||
| { | { | ||||
| return m_childConvexShape->localGetSupportingVertex(vec); | return m_childConvexShape->localGetSupportingVertex(vec); | ||||
| } | } | ||||
| void btConvex2dShape::calculateLocalInertia(btScalar mass,btVector3& inertia) const | void btConvex2dShape::calculateLocalInertia(btScalar mass, btVector3& inertia) const | ||||
| { | { | ||||
| ///this linear upscaling is not realistic, but we don't deal with large mass ratios... | ///this linear upscaling is not realistic, but we don't deal with large mass ratios... | ||||
| m_childConvexShape->calculateLocalInertia(mass,inertia); | m_childConvexShape->calculateLocalInertia(mass, inertia); | ||||
| } | } | ||||
| ///getAabb's default implementation is brute force, expected derived classes to implement a fast dedicated version | ///getAabb's default implementation is brute force, expected derived classes to implement a fast dedicated version | ||||
| void btConvex2dShape::getAabb(const btTransform& t,btVector3& aabbMin,btVector3& aabbMax) const | void btConvex2dShape::getAabb(const btTransform& t, btVector3& aabbMin, btVector3& aabbMax) const | ||||
| { | { | ||||
| m_childConvexShape->getAabb(t,aabbMin,aabbMax); | m_childConvexShape->getAabb(t, aabbMin, aabbMax); | ||||
| } | } | ||||
| void btConvex2dShape::getAabbSlow(const btTransform& t,btVector3& aabbMin,btVector3& aabbMax) const | void btConvex2dShape::getAabbSlow(const btTransform& t, btVector3& aabbMin, btVector3& aabbMax) const | ||||
| { | { | ||||
| m_childConvexShape->getAabbSlow(t,aabbMin,aabbMax); | m_childConvexShape->getAabbSlow(t, aabbMin, aabbMax); | ||||
| } | } | ||||
| void btConvex2dShape::setLocalScaling(const btVector3& scaling) | void btConvex2dShape::setLocalScaling(const btVector3& scaling) | ||||
| { | { | ||||
| m_childConvexShape->setLocalScaling(scaling); | m_childConvexShape->setLocalScaling(scaling); | ||||
| } | } | ||||
| const btVector3& btConvex2dShape::getLocalScaling() const | const btVector3& btConvex2dShape::getLocalScaling() const | ||||
| { | { | ||||
| return m_childConvexShape->getLocalScaling(); | return m_childConvexShape->getLocalScaling(); | ||||
| } | } | ||||
| void btConvex2dShape::setMargin(btScalar margin) | void btConvex2dShape::setMargin(btScalar margin) | ||||
| { | { | ||||
| m_childConvexShape->setMargin(margin); | m_childConvexShape->setMargin(margin); | ||||
| } | } | ||||
| btScalar btConvex2dShape::getMargin() const | btScalar btConvex2dShape::getMargin() const | ||||
| { | { | ||||
| return m_childConvexShape->getMargin(); | return m_childConvexShape->getMargin(); | ||||
| } | } | ||||
| int btConvex2dShape::getNumPreferredPenetrationDirections() const | int btConvex2dShape::getNumPreferredPenetrationDirections() const | ||||
| { | { | ||||
| return m_childConvexShape->getNumPreferredPenetrationDirections(); | return m_childConvexShape->getNumPreferredPenetrationDirections(); | ||||
| } | } | ||||
| void btConvex2dShape::getPreferredPenetrationDirection(int index, btVector3& penetrationVector) const | void btConvex2dShape::getPreferredPenetrationDirection(int index, btVector3& penetrationVector) const | ||||
| { | { | ||||
| m_childConvexShape->getPreferredPenetrationDirection(index,penetrationVector); | m_childConvexShape->getPreferredPenetrationDirection(index, penetrationVector); | ||||
| } | } | ||||