29#ifndef GU_AABB_PRUNER_H
30#define GU_AABB_PRUNER_H
32#include "common/PxPhysXCommonConfig.h"
33#include "GuExtendedBucketPruner.h"
34#include "GuSqInternal.h"
35#include "GuPruningPool.h"
36#include "GuAABBTree.h"
37#include "GuAABBTreeUpdateMap.h"
38#include "GuAABBTreeBuildStats.h"
108 BUILD_FORCE_DWORD = 0xffffffff
129 PX_PHYSX_COMMON_API
AABBPruner(
bool incrementalRebuild, PxU64 contextID, CompanionPrunerType cpType, BVHBuildStrategy buildStrategy=BVH_SPLATTER_POINTS, PxU32 nbObjectsPerNode=4);
133 DECLARE_BASE_PRUNER_API
137 DECLARE_PRUNER_API_COMMON
138 virtual bool isDynamic()
const {
return mIncrementalRebuild; }
143 virtual bool buildStep(
bool synchronousCall =
true);
149 PX_FORCE_INLINE PxU32 getNbAddedObjects()
const {
return mBucketPruner.getNbObjects(); }
154 PX_FORCE_INLINE BuildStatus getBuildStatus()
const {
return mProgress; }
172 PxU32 mNbCachedBoxes;
187 BuildStatus mProgress;
193 PxU32 mRebuildRateHint;
196 PxU32 mTotalWorkUnits;
199 PxI32 mAdaptiveRebuildTerm;
201 const PxU32 mNbObjectsPerNode;
202 const BVHBuildStrategy mBuildStrategy;
219 const bool mIncrementalRebuild;
228 bool mUncommittedChanges;
245 : removedIndex(removedIndex_), relocatedLastIndex(relocatedLastIndex_) {}
247 PxU32 relocatedLastIndex;
256 void refitUpdatedAndRemoved();
257 void updateBucketPruner();
Definition GuAABBPruner.h:126
bool fullRebuildAABBTree()
Definition GuAABBPruner.cpp:649
virtual bool prepareBuild()
Definition GuAABBPruner.cpp:594
virtual bool buildStep(bool synchronousCall=true)
Definition GuAABBPruner.cpp:478
virtual void setRebuildRateHint(PxU32 nbStepsForRebuild)
Definition GuAABBPruner.cpp:317
Definition GuAABBTreeBounds.h:39
Contains AABB-tree build parameters.
Definition GuAABBTree.h:57
Definition GuAABBTreeUpdateMap.h:53
AABB-tree, N primitives/leaf.
Definition GuAABBTree.h:290
Definition GuPruner.h:203
Definition GuExtendedBucketPruner.h:95
Definition GuAABBTree.h:125
Definition GuPruningPool.h:55
#define PX_FORCE_INLINE
Definition PxPreprocessor.h:335
Sorts an array of objects in ascending order, assuming that the predicate implements the < operator:
Definition PxBoxController.h:39
Definition GuAABBPruner.h:243
Contains AABB-tree build statistics.
Definition GuAABBTreeBuildStats.h:40