Exemplo n.º 1
0
 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();
     }
 }
Exemplo n.º 2
0
 public PxFilterData(PxFilterData fd) : this(physxPINVOKE.new_PxFilterData__SWIG_2(PxFilterData.getCPtr(fd)), true)
 {
     if (physxPINVOKE.SWIGPendingException.Pending)
     {
         throw physxPINVOKE.SWIGPendingException.Retrieve();
     }
 }
Exemplo n.º 3
0
 public virtual void setQueryFilterData(PxFilterData data)
 {
     physxPINVOKE.PxShape_setQueryFilterData(swigCPtr, PxFilterData.getCPtr(data));
     if (physxPINVOKE.SWIGPendingException.Pending)
     {
         throw physxPINVOKE.SWIGPendingException.Retrieve();
     }
 }
Exemplo n.º 4
0
        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);
        }
Exemplo n.º 5
0
 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);
 }
Exemplo n.º 6
0
 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();
     }
 }
Exemplo n.º 10
0
        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);
        }
Exemplo n.º 11
0
 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);
 }
Exemplo n.º 12
0
        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;
 }