Exemple #1
0
            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;
            }
Exemple #2
0
 public void QueryAABB(QueryCallbackDelegate callback, AABB aabb)
 {
     using (QueryCallbackDelegateWrapper wrapper = new QueryCallbackDelegateWrapper(callback))
         QueryAABB(wrapper, aabb);
 }
Exemple #3
0
 public QueryCallbackDelegateWrapper(QueryCallbackDelegate deleg)
 {
     _delegate = deleg;
 }
Exemple #4
0
 public QueryCallbackDelegateWrapper(QueryCallbackDelegate deleg)
 {
     _delegate = deleg;
 }
Exemple #5
0
 public void QueryAABB(QueryCallbackDelegate callback, AABB aabb)
 {
     using (QueryCallbackDelegateWrapper wrapper = new QueryCallbackDelegateWrapper(callback))
         QueryAABB(wrapper, aabb);
 }