public virtual void onTrigger(PxTriggerPair pairs, SWIGTYPE_p_uint32_t count) { physxPINVOKE.PxSimulationEventCallback_onTrigger(swigCPtr, PxTriggerPair.getCPtr(pairs), SWIGTYPE_p_uint32_t.getCPtr(count)); if (physxPINVOKE.SWIGPendingException.Pending) { throw physxPINVOKE.SWIGPendingException.Retrieve(); } }
private static void onTrigger(PxSimulationEventCallback * @this, PxTriggerPair *pairs, uint count) { // Console.WriteLine($"onTrigger: {count} trigger pairs"); while ((count--) != 0) { ref PxTriggerPair current = ref *pairs++; if (current.status.HasFlag(PxPairFlags.eNOTIFY_TOUCH_FOUND)) { Console.WriteLine("Shape is entering trigger volume"); } if (current.status.HasFlag(PxPairFlags.eNOTIFY_TOUCH_LOST)) { Console.WriteLine("Shape is leaving trigger volume"); } }
internal static global::System.Runtime.InteropServices.HandleRef getCPtr(PxTriggerPair obj) { return((obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr); }