29#ifndef BP_BROADPHASE_MBP_H
30#define BP_BROADPHASE_MBP_H
32#include "BpBroadPhase.h"
33#include "BpBroadPhaseMBPCommon.h"
34#include "foundation/PxArray.h"
50 PxU32 maxNbBroadPhaseOverlaps,
51 PxU32 maxNbStaticShapes,
52 PxU32 maxNbDynamicShapes,
62 virtual PxU32 getNbOutOfBoundsObjects()
const;
63 virtual const PxU32* getOutOfBoundsObjects()
const;
88 const Bp::FilterGroup::Enum*mGroups;
91 const PxU64 mContextID;
100 void allocateMappingArray(PxU32 newCapacity);
102 PxU32 getCurrentNbPairs()
const;
Definition BpBroadPhaseMBP.cpp:492
Definition BpFiltering.h:119
Definition BpBroadPhaseMBP.h:46
virtual void freeBuffers() PX_OVERRIDE
After the broadphase has completed its update() function and the created/deleted pairs have been quer...
Definition BpBroadPhaseMBP.cpp:3275
virtual void preBroadPhase(const Bp::BroadPhaseUpdateData &) PX_OVERRIDE
prepare broad phase data.
Definition BpBroadPhaseMBP.h:70
virtual void getCaps(PxBroadPhaseCaps &caps) const
Gets broad-phase caps.
Definition BpBroadPhaseMBP.cpp:2975
virtual void shiftOrigin(const PxVec3 &shift, const PxBounds3 *boundsArray, const PxReal *contactDistances) PX_OVERRIDE
Adjust internal structures after all bounds have been adjusted due to a scene origin shift.
Definition BpBroadPhaseMBP.cpp:3341
virtual void fetchBroadPhaseResults() PX_OVERRIDE
Fetch the results of any asynchronous broad phase work.
Definition BpBroadPhaseMBP.h:71
virtual const BroadPhasePair * getDeletedPairs(PxU32 &) const PX_OVERRIDE
Get deleted pairs.
Definition BpBroadPhaseMBP.cpp:3245
virtual void release() PX_OVERRIDE
Shutdown of the broadphase.
Definition BpBroadPhaseMBP.h:68
virtual bool removeRegion(PxU32 handle)
Removes a broad-phase region.
Definition BpBroadPhaseMBP.cpp:3034
virtual PxU32 getRegions(PxBroadPhaseRegionInfo *userBuffer, PxU32 bufferSize, PxU32 startIndex=0) const
Gets broad-phase regions.
Definition BpBroadPhaseMBP.cpp:2996
virtual PxU32 addRegion(const PxBroadPhaseRegion ®ion, bool populateRegion, const PxBounds3 *boundsArray, const PxReal *contactDistance)
Adds a new broad-phase region.
Definition BpBroadPhaseMBP.cpp:3029
virtual PxU32 getNbRegions() const
Returns number of regions currently registered in the broad-phase.
Definition BpBroadPhaseMBP.cpp:2980
Definition BpBroadPhaseUpdate.h:47
Definition BpBroadPhase.h:99
Base class of all task types.
Definition PxTask.h:45
Class representing 3D range or axis aligned bounding box.
Definition PxBounds3.h:58
3 Element vector class.
Definition PxVec3.h:50
Definition PxcScratchAllocator.h:42
#define PX_OVERRIDE
Definition PxPreprocessor.h:375
Sorts an array of objects in ascending order, assuming that the predicate implements the < operator:
Definition PxBoxController.h:39
Definition BpBroadPhase.h:82
Caps class for broad phase.
Definition PxBroadPhase.h:131
Information & stats structure for a region.
Definition PxBroadPhase.h:119
"Region of interest" for the broad-phase.
Definition PxBroadPhase.h:110
Enum
Definition PxBroadPhase.h:79
@ eMBP
Multi box pruning.
Definition PxBroadPhase.h:81