Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016 #include "btSoftSoftCollisionAlgorithm.h"
00017 #include "BulletCollision/CollisionDispatch/btCollisionDispatcher.h"
00018 #include "BulletCollision/CollisionShapes/btBoxShape.h"
00019 #include "BulletCollision/CollisionDispatch/btCollisionObject.h"
00020 #include "BulletSoftBody/btSoftBodySolvers.h"
00021 #include "btSoftBody.h"
00022 #include "BulletCollision/CollisionDispatch/btCollisionObjectWrapper.h"
00023
00024 #define USE_PERSISTENT_CONTACTS 1
00025
00026 btSoftSoftCollisionAlgorithm::btSoftSoftCollisionAlgorithm(btPersistentManifold* ,const btCollisionAlgorithmConstructionInfo& ci,const btCollisionObjectWrapper* ,const btCollisionObjectWrapper* )
00027 : btCollisionAlgorithm(ci)
00028
00029
00030 {
00031 }
00032
00033 btSoftSoftCollisionAlgorithm::~btSoftSoftCollisionAlgorithm()
00034 {
00035 }
00036
00037 void btSoftSoftCollisionAlgorithm::processCollision (const btCollisionObjectWrapper* body0Wrap,const btCollisionObjectWrapper* body1Wrap,const btDispatcherInfo& ,btManifoldResult* )
00038 {
00039 btSoftBody* soft0 = (btSoftBody*)body0Wrap->getCollisionObject();
00040 btSoftBody* soft1 = (btSoftBody*)body1Wrap->getCollisionObject();
00041 soft0->getSoftBodySolver()->processCollision(soft0, soft1);
00042 }
00043
00044 btScalar btSoftSoftCollisionAlgorithm::calculateTimeOfImpact(btCollisionObject* ,btCollisionObject* ,const btDispatcherInfo& ,btManifoldResult* )
00045 {
00046
00047 return 1.f;
00048 }