Changeset 2908 for code/branches/questsystem5/src/bullet/BulletCollision/CollisionDispatch/btConvexPlaneCollisionAlgorithm.h
- Timestamp:
- Apr 8, 2009, 12:58:47 AM (16 years ago)
- Location:
- code/branches/questsystem5
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
code/branches/questsystem5
- Property svn:mergeinfo changed
-
code/branches/questsystem5/src/bullet/BulletCollision/CollisionDispatch/btConvexPlaneCollisionAlgorithm.h
r2907 r2908 5 5 This software is provided 'as-is', without any express or implied warranty. 6 6 In no event will the authors be held liable for any damages arising from the use of this software. 7 Permission is granted to anyone to use this software for any purpose, 8 including commercial applications, and to alter it and redistribute it freely, 7 Permission is granted to anyone to use this software for any purpose, 8 including commercial applications, and to alter it and redistribute it freely, 9 9 subject to the following restrictions: 10 10 … … 29 29 class btConvexPlaneCollisionAlgorithm : public btCollisionAlgorithm 30 30 { 31 bool 31 bool m_ownManifold; 32 32 btPersistentManifold* m_manifoldPtr; 33 bool m_isSwapped; 34 int m_numPerturbationIterations; 35 int m_minimumPointsPerturbationThreshold; 36 33 bool m_isSwapped; 34 37 35 public: 38 36 39 btConvexPlaneCollisionAlgorithm(btPersistentManifold* mf,const btCollisionAlgorithmConstructionInfo& ci,btCollisionObject* col0,btCollisionObject* col1, bool isSwapped , int numPerturbationIterations,int minimumPointsPerturbationThreshold);37 btConvexPlaneCollisionAlgorithm(btPersistentManifold* mf,const btCollisionAlgorithmConstructionInfo& ci,btCollisionObject* col0,btCollisionObject* col1, bool isSwapped); 40 38 41 39 virtual ~btConvexPlaneCollisionAlgorithm(); 42 40 43 41 virtual void processCollision (btCollisionObject* body0,btCollisionObject* body1,const btDispatcherInfo& dispatchInfo,btManifoldResult* resultOut); 44 45 void collideSingleContact (const btQuaternion& perturbeRot, btCollisionObject* body0,btCollisionObject* body1,const btDispatcherInfo& dispatchInfo,btManifoldResult* resultOut);46 42 47 43 virtual btScalar calculateTimeOfImpact(btCollisionObject* body0,btCollisionObject* body1,const btDispatcherInfo& dispatchInfo,btManifoldResult* resultOut); … … 57 53 struct CreateFunc :public btCollisionAlgorithmCreateFunc 58 54 { 59 int m_numPerturbationIterations;60 int m_minimumPointsPerturbationThreshold;61 62 CreateFunc()63 : m_numPerturbationIterations(3),64 m_minimumPointsPerturbationThreshold(3)65 {66 }67 68 55 virtual btCollisionAlgorithm* CreateCollisionAlgorithm(btCollisionAlgorithmConstructionInfo& ci, btCollisionObject* body0,btCollisionObject* body1) 69 56 { … … 71 58 if (!m_swapped) 72 59 { 73 return new(mem) btConvexPlaneCollisionAlgorithm(0,ci,body0,body1,false ,m_numPerturbationIterations,m_minimumPointsPerturbationThreshold);60 return new(mem) btConvexPlaneCollisionAlgorithm(0,ci,body0,body1,false); 74 61 } else 75 62 { 76 return new(mem) btConvexPlaneCollisionAlgorithm(0,ci,body0,body1,true ,m_numPerturbationIterations,m_minimumPointsPerturbationThreshold);63 return new(mem) btConvexPlaneCollisionAlgorithm(0,ci,body0,body1,true); 77 64 } 78 65 }
Note: See TracChangeset
for help on using the changeset viewer.