Changeset View
Changeset View
Standalone View
Standalone View
extern/bullet2/src/BulletSoftBody/btSoftSoftCollisionAlgorithm.cpp
| Show All 17 Lines | |||||
| #include "BulletCollision/CollisionShapes/btBoxShape.h" | #include "BulletCollision/CollisionShapes/btBoxShape.h" | ||||
| #include "BulletCollision/CollisionDispatch/btCollisionObject.h" | #include "BulletCollision/CollisionDispatch/btCollisionObject.h" | ||||
| #include "BulletSoftBody/btSoftBodySolvers.h" | #include "BulletSoftBody/btSoftBodySolvers.h" | ||||
| #include "btSoftBody.h" | #include "btSoftBody.h" | ||||
| #include "BulletCollision/CollisionDispatch/btCollisionObjectWrapper.h" | #include "BulletCollision/CollisionDispatch/btCollisionObjectWrapper.h" | ||||
| #define USE_PERSISTENT_CONTACTS 1 | #define USE_PERSISTENT_CONTACTS 1 | ||||
| btSoftSoftCollisionAlgorithm::btSoftSoftCollisionAlgorithm(btPersistentManifold* /*mf*/,const btCollisionAlgorithmConstructionInfo& ci,const btCollisionObjectWrapper* /*obj0*/,const btCollisionObjectWrapper* /*obj1*/) | btSoftSoftCollisionAlgorithm::btSoftSoftCollisionAlgorithm(btPersistentManifold* /*mf*/, const btCollisionAlgorithmConstructionInfo& ci, const btCollisionObjectWrapper* /*obj0*/, const btCollisionObjectWrapper* /*obj1*/) | ||||
| : btCollisionAlgorithm(ci) | : btCollisionAlgorithm(ci) | ||||
| //m_ownManifold(false), | //m_ownManifold(false), | ||||
| //m_manifoldPtr(mf) | //m_manifoldPtr(mf) | ||||
| { | { | ||||
| } | } | ||||
| btSoftSoftCollisionAlgorithm::~btSoftSoftCollisionAlgorithm() | btSoftSoftCollisionAlgorithm::~btSoftSoftCollisionAlgorithm() | ||||
| { | { | ||||
| } | } | ||||
| void btSoftSoftCollisionAlgorithm::processCollision (const btCollisionObjectWrapper* body0Wrap,const btCollisionObjectWrapper* body1Wrap,const btDispatcherInfo& /*dispatchInfo*/,btManifoldResult* /*resultOut*/) | void btSoftSoftCollisionAlgorithm::processCollision(const btCollisionObjectWrapper* body0Wrap, const btCollisionObjectWrapper* body1Wrap, const btDispatcherInfo& /*dispatchInfo*/, btManifoldResult* /*resultOut*/) | ||||
| { | { | ||||
| btSoftBody* soft0 = (btSoftBody*)body0Wrap->getCollisionObject(); | btSoftBody* soft0 = (btSoftBody*)body0Wrap->getCollisionObject(); | ||||
| btSoftBody* soft1 = (btSoftBody*)body1Wrap->getCollisionObject(); | btSoftBody* soft1 = (btSoftBody*)body1Wrap->getCollisionObject(); | ||||
| soft0->getSoftBodySolver()->processCollision(soft0, soft1); | soft0->getSoftBodySolver()->processCollision(soft0, soft1); | ||||
| } | } | ||||
| btScalar btSoftSoftCollisionAlgorithm::calculateTimeOfImpact(btCollisionObject* /*body0*/,btCollisionObject* /*body1*/,const btDispatcherInfo& /*dispatchInfo*/,btManifoldResult* /*resultOut*/) | btScalar btSoftSoftCollisionAlgorithm::calculateTimeOfImpact(btCollisionObject* /*body0*/, btCollisionObject* /*body1*/, const btDispatcherInfo& /*dispatchInfo*/, btManifoldResult* /*resultOut*/) | ||||
| { | { | ||||
| //not yet | //not yet | ||||
| return 1.f; | return 1.f; | ||||
| } | } | ||||