public unsafe QueryCallbackCallsite(QueryCallbackDelegate callback) { var p = (void ***)Unsafe.AsPointer(ref Unsafe.AsRef(callback)); var methodPtr = (*p)[3]; var methodPtrAux = (*p)[4]; var isThisCall = methodPtrAux == default; _ptr = isThisCall ? methodPtr : methodPtrAux; _tgt = callback.Target; }
public void QueryAABB(QueryCallbackDelegate callback, AABB aabb) { using (QueryCallbackDelegateWrapper wrapper = new QueryCallbackDelegateWrapper(callback)) QueryAABB(wrapper, aabb); }
public QueryCallbackDelegateWrapper(QueryCallbackDelegate deleg) { _delegate = deleg; }