public PxQueryFilterData(PxFilterData fd, SWIGTYPE_p_physx__PxFlagsT_physx__PxQueryFlag__Enum_uint16_t_t f) : this(physxPINVOKE.new_PxQueryFilterData__SWIG_1(PxFilterData.getCPtr(fd), SWIGTYPE_p_physx__PxFlagsT_physx__PxQueryFlag__Enum_uint16_t_t.getCPtr(f)), true) { if (physxPINVOKE.SWIGPendingException.Pending) { throw physxPINVOKE.SWIGPendingException.Retrieve(); } }
public PxFilterData(PxFilterData fd) : this(physxPINVOKE.new_PxFilterData__SWIG_2(PxFilterData.getCPtr(fd)), true) { if (physxPINVOKE.SWIGPendingException.Pending) { throw physxPINVOKE.SWIGPendingException.Retrieve(); } }
public virtual void setQueryFilterData(PxFilterData data) { physxPINVOKE.PxShape_setQueryFilterData(swigCPtr, PxFilterData.getCPtr(data)); if (physxPINVOKE.SWIGPendingException.Pending) { throw physxPINVOKE.SWIGPendingException.Retrieve(); } }
static void SetShapeQueryFilterData(IntPtr shape, PxFilterData data) { IntPtr dataPtr = Marshal.AllocHGlobal(Marshal.SizeOf(data)); Marshal.StructureToPtr(data, dataPtr, false); setShapeQueryFilterData(shape, dataPtr); Marshal.FreeHGlobal(dataPtr); }
public virtual PxQueryHitType.Enum postFilter(PxFilterData filterData, PxQueryHit hit) { PxQueryHitType.Enum ret = (PxQueryHitType.Enum)physxPINVOKE.PxQueryFilterCallback_postFilter(swigCPtr, PxFilterData.getCPtr(filterData), PxQueryHit.getCPtr(hit)); if (physxPINVOKE.SWIGPendingException.Pending) { throw physxPINVOKE.SWIGPendingException.Retrieve(); } return(ret); }
public virtual PxQueryHitType.Enum preFilter(PxFilterData filterData, PxShape shape, PxRigidActor actor, SWIGTYPE_p_physx__PxFlagsT_physx__PxHitFlag__Enum_uint16_t_t queryFlags) { PxQueryHitType.Enum ret = (PxQueryHitType.Enum)physxPINVOKE.PxQueryFilterCallback_preFilter(swigCPtr, PxFilterData.getCPtr(filterData), PxShape.getCPtr(shape), PxRigidActor.getCPtr(actor), SWIGTYPE_p_physx__PxFlagsT_physx__PxHitFlag__Enum_uint16_t_t.getCPtr(queryFlags)); if (physxPINVOKE.SWIGPendingException.Pending) { throw physxPINVOKE.SWIGPendingException.Retrieve(); } return(ret); }
public static PxQueryHitType WheelSceneQueryPreFilterBlocking( PxFilterData filterData0, PxFilterData filterData1, void *constantBlock, uint constantBlockSize, ref PxHitFlags queryFlags) { //filterData0 is the vehicle suspension query. //filterData1 is the shape potentially hit by the query. return((0 == (filterData1.word3 & DRIVABLE_SURFACE)) ? PxQueryHitType.eNONE : PxQueryHitType.eBLOCK); }
public static PxFilterFlags VehicleFilterShader( uint attributes0, PxFilterData filterData0, uint attributes1, PxFilterData filterData1, ref PxPairFlags pairFlags, void *constantBlock, uint constantBlockSize) { if ((0 == (filterData0.word0 & filterData1.word1)) && (0 == (filterData1.word0 & filterData0.word1))) { return(PxFilterFlags.eSUPPRESS); } pairFlags = PxPairFlags.eCONTACT_DEFAULT; pairFlags |= (PxPairFlags)((ushort)(filterData0.word2 | filterData1.word2)); return(default);
public virtual void pairLost(SWIGTYPE_p_uint32_t pairID, SWIGTYPE_p_uint32_t attributes0, PxFilterData filterData0, SWIGTYPE_p_uint32_t attributes1, PxFilterData filterData1, bool objectRemoved) { physxPINVOKE.PxSimulationFilterCallback_pairLost(swigCPtr, SWIGTYPE_p_uint32_t.getCPtr(pairID), SWIGTYPE_p_uint32_t.getCPtr(attributes0), PxFilterData.getCPtr(filterData0), SWIGTYPE_p_uint32_t.getCPtr(attributes1), PxFilterData.getCPtr(filterData1), objectRemoved); if (physxPINVOKE.SWIGPendingException.Pending) { throw physxPINVOKE.SWIGPendingException.Retrieve(); } }
public virtual SWIGTYPE_p_physx__PxFlagsT_physx__PxFilterFlag__Enum_uint16_t_t pairFound(SWIGTYPE_p_uint32_t pairID, SWIGTYPE_p_uint32_t attributes0, PxFilterData filterData0, PxActor a0, PxShape s0, SWIGTYPE_p_uint32_t attributes1, PxFilterData filterData1, PxActor a1, PxShape s1, SWIGTYPE_p_physx__PxFlagsT_physx__PxPairFlag__Enum_uint16_t_t pairFlags) { SWIGTYPE_p_physx__PxFlagsT_physx__PxFilterFlag__Enum_uint16_t_t ret = new SWIGTYPE_p_physx__PxFlagsT_physx__PxFilterFlag__Enum_uint16_t_t(physxPINVOKE.PxSimulationFilterCallback_pairFound(swigCPtr, SWIGTYPE_p_uint32_t.getCPtr(pairID), SWIGTYPE_p_uint32_t.getCPtr(attributes0), PxFilterData.getCPtr(filterData0), PxActor.getCPtr(a0), PxShape.getCPtr(s0), SWIGTYPE_p_uint32_t.getCPtr(attributes1), PxFilterData.getCPtr(filterData1), PxActor.getCPtr(a1), PxShape.getCPtr(s1), SWIGTYPE_p_physx__PxFlagsT_physx__PxPairFlag__Enum_uint16_t_t.getCPtr(pairFlags)), true); if (physxPINVOKE.SWIGPendingException.Pending) { throw physxPINVOKE.SWIGPendingException.Retrieve(); } return(ret); }
internal static global::System.Runtime.InteropServices.HandleRef getCPtr(PxFilterData obj) { return((obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr); }
public virtual PxFilterData getQueryFilterData() { PxFilterData ret = new PxFilterData(physxPINVOKE.PxShape_getQueryFilterData(swigCPtr), true); return(ret); }
public static PxQueryHitType WheelSceneQueryPostFilterBlocking( PxFilterData filterData0, PxFilterData filterData1, void *constantBlock, uint constantBlockSize, in PxQueryHit hit)
public static void setupNonDrivableSurface(ref PxFilterData filterData) { filterData.word3 = UNDRIVABLE_SURFACE; }