This commit is contained in:
@@ -23,7 +23,7 @@ subject to the following restrictions:
|
||||
#include "NarrowPhaseCollision/PersistentManifold.h"
|
||||
class Dispatcher;
|
||||
#include "BroadphaseCollision/BroadphaseProxy.h"
|
||||
|
||||
#include "CollisionCreateFunc.h"
|
||||
|
||||
///For each triangle in the concave mesh that overlaps with the AABB of a convex (m_convexProxy), ProcessTriangle is called.
|
||||
class ConvexTriangleCallback : public TriangleCallback
|
||||
@@ -90,6 +90,22 @@ public:
|
||||
|
||||
void ClearCache();
|
||||
|
||||
struct CreateFunc :public CollisionAlgorithmCreateFunc
|
||||
{
|
||||
virtual CollisionAlgorithm* CreateCollisionAlgorithm(CollisionAlgorithmConstructionInfo& ci, BroadphaseProxy* proxy0,BroadphaseProxy* proxy1)
|
||||
{
|
||||
return new ConvexConcaveCollisionAlgorithm(ci,proxy0,proxy1);
|
||||
}
|
||||
};
|
||||
|
||||
struct SwappedCreateFunc :public CollisionAlgorithmCreateFunc
|
||||
{
|
||||
virtual CollisionAlgorithm* CreateCollisionAlgorithm(CollisionAlgorithmConstructionInfo& ci, BroadphaseProxy* proxy0,BroadphaseProxy* proxy1)
|
||||
{
|
||||
return new ConvexConcaveCollisionAlgorithm(ci,proxy1,proxy0);
|
||||
}
|
||||
};
|
||||
|
||||
};
|
||||
|
||||
#endif //CONVEX_CONCAVE_COLLISION_ALGORITHM_H
|
||||
|
||||
Reference in New Issue
Block a user