dispatcher was missing actual implementation for user-registration function
This commit is contained in:
@@ -60,6 +60,10 @@ CollisionDispatcher::CollisionDispatcher ():
|
|||||||
|
|
||||||
};
|
};
|
||||||
|
|
||||||
|
void CollisionDispatcher::RegisterCollisionCreateFunc(int proxyType0, int proxyType1, CollisionAlgorithmCreateFunc *createFunc)
|
||||||
|
{
|
||||||
|
m_doubleDispatch[proxyType0][proxyType1] = createFunc;
|
||||||
|
}
|
||||||
|
|
||||||
CollisionDispatcher::~CollisionDispatcher()
|
CollisionDispatcher::~CollisionDispatcher()
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -113,6 +113,7 @@ void ConvexTriangleCallback::ProcessTriangle(SimdVector3* triangle,int partId, i
|
|||||||
CollisionShape* tmpShape = ob->m_collisionShape;
|
CollisionShape* tmpShape = ob->m_collisionShape;
|
||||||
ob->m_collisionShape = &tm;
|
ob->m_collisionShape = &tm;
|
||||||
|
|
||||||
|
///this should use the Dispatcher, so the actual registered algorithm is used
|
||||||
ConvexConvexAlgorithm cvxcvxalgo(m_manifoldPtr,ci,m_convexProxy,&m_triangleProxy);
|
ConvexConvexAlgorithm cvxcvxalgo(m_manifoldPtr,ci,m_convexProxy,&m_triangleProxy);
|
||||||
cvxcvxalgo.SetShapeIdentifiers(-1,-1,partId,triangleIndex);
|
cvxcvxalgo.SetShapeIdentifiers(-1,-1,partId,triangleIndex);
|
||||||
cvxcvxalgo.ProcessCollision(m_convexProxy,&m_triangleProxy,*m_dispatchInfoPtr);
|
cvxcvxalgo.ProcessCollision(m_convexProxy,&m_triangleProxy,*m_dispatchInfoPtr);
|
||||||
|
|||||||
Reference in New Issue
Block a user