29#ifndef PX_SCENE_QUERY_DESC_H
30#define PX_SCENE_QUERY_DESC_H
35#include "PxPhysXConfig.h"
36#include "geometry/PxBVHBuildStrategy.h"
43 class PxSceneQuerySystem;
297 dynamicTreeRebuildRateHint (100),
301 staticNbObjectsPerNode (4),
302 dynamicNbObjectsPerNode (4),
Descriptor class for scene query system. See #PxSceneQuerySystem.
Definition PxSceneQueryDesc.h:145
PX_INLINE bool isValid() const
Returns true if the descriptor is valid.
Definition PxSceneQueryDesc.h:312
PxU32 dynamicNbObjectsPerNode
Number of objects per node for PxSceneQueryDesc::dynamicStructure.
Definition PxSceneQueryDesc.h:265
PxDynamicTreeSecondaryPruner::Enum dynamicTreeSecondaryPruner
Secondary pruner for dynamic tree.
Definition PxSceneQueryDesc.h:209
PxPruningStructureType::Enum dynamicStructure
Defines the structure used to store dynamic objects (non-PxRigidStatic actors).
Definition PxSceneQueryDesc.h:170
PxBVHBuildStrategy::Enum staticBVHBuildStrategy
Build strategy for PxSceneQueryDesc::staticStructure.
Definition PxSceneQueryDesc.h:221
PxPruningStructureType::Enum staticStructure
Defines the structure used to store static objects (PxRigidStatic actors).
Definition PxSceneQueryDesc.h:161
PxBVHBuildStrategy::Enum dynamicBVHBuildStrategy
Build strategy for PxSceneQueryDesc::dynamicStructure.
Definition PxSceneQueryDesc.h:233
PX_INLINE void setToDefault()
(re)sets the structure to the default.
Definition PxSceneQueryDesc.h:307
PxU32 dynamicTreeRebuildRateHint
Hint for how much work should be done per simulation frame to rebuild the pruning structures.
Definition PxSceneQueryDesc.h:194
PxSceneQueryUpdateMode::Enum sceneQueryUpdateMode
Defines the scene query update mode.
Definition PxSceneQueryDesc.h:274
PxU32 staticNbObjectsPerNode
Number of objects per node for PxSceneQueryDesc::staticStructure.
Definition PxSceneQueryDesc.h:249
PX_INLINE PxSceneQueryDesc()
constructor sets to default.
Definition PxSceneQueryDesc.h:294
#define PX_INLINE
Definition PxPreprocessor.h:320
Sorts an array of objects in ascending order, assuming that the predicate implements the < operator:
Definition PxBoxController.h:39
Desired build strategy for bounding-volume hierarchies.
Definition PxBVHBuildStrategy.h:46
Enum
Definition PxBVHBuildStrategy.h:48
Secondary pruning structure used for newly added objects in dynamic trees.
Definition PxSceneQueryDesc.h:99
Enum
Definition PxSceneQueryDesc.h:101
@ eINCREMENTAL
incremental-BVH secondary pruner, faster query time, slower updates
Definition PxSceneQueryDesc.h:104
@ eNONE
no secondary pruner, new objects aren't visible to SQ for a few frames
Definition PxSceneQueryDesc.h:102
@ eBUCKET
bucket-based secondary pruner, faster updates, slower query time
Definition PxSceneQueryDesc.h:103
@ eBVH
PxBVH-based secondary pruner, good overall performance.
Definition PxSceneQueryDesc.h:105
Pruning structure used to accelerate scene queries.
Definition PxSceneQueryDesc.h:63
Enum
Definition PxSceneQueryDesc.h:65
@ eNONE
Using a simple data structure.
Definition PxSceneQueryDesc.h:66
@ eDYNAMIC_AABB_TREE
Using a dynamic AABB tree.
Definition PxSceneQueryDesc.h:67
@ eSTATIC_AABB_TREE
Using a static AABB tree.
Definition PxSceneQueryDesc.h:68
Scene query update mode.
Definition PxSceneQueryDesc.h:132
Enum
Definition PxSceneQueryDesc.h:134
@ eBUILD_DISABLED_COMMIT_DISABLED
No work is done, no update of scene queries.
Definition PxSceneQueryDesc.h:137
@ eBUILD_ENABLED_COMMIT_ENABLED
Both scene query build and commit are executed.
Definition PxSceneQueryDesc.h:135
@ eBUILD_ENABLED_COMMIT_DISABLED
Scene query build only is executed.
Definition PxSceneQueryDesc.h:136