I am doing something like the following
Code: Select all
UIntPtr ptrForTypeA = new UIntPtr((ulong)typePair.a);
UIntPtr ptrForTypeB = new UIntPtr((ulong)typePair.b);
IntPtr collisionPtr = cpSpaceAddCollisionHandler(_handle, ptrForTypeA, ptrForTypeB);
cpCollisionHandler collisionHandler = (cpCollisionHandler)Marshal.PtrToStructure(collisionPtr, typeof(cpCollisionHandler));
and my cpCollisionHandler struct is
private struct cpCollisionHandler {
public UIntPtr typeA;
public UIntPtr typeB;
public IntPtr beginFunc;
public IntPtr preSolveFunc;
public IntPtr postSolveFunc;
public IntPtr separateFunc;
public IntPtr userData;
}
Code: Select all
public bool onBegin(IntPtr arb, IntPtr space, IntPtr userData){
return false;
}
Kind regards,
John.