29#ifndef GU_SECONDARY_PRUNER_H
30#define GU_SECONDARY_PRUNER_H
32#include "common/PxPhysXCommonConfig.h"
49 virtual bool addObject(
const PrunerPayload&
object, PrunerHandle handle,
const PxBounds3& worldAABB,
const PxTransform& transform, PxU32 timeStamp, PoolIndex poolIndex) = 0;
51 virtual bool removeObject(
const PrunerPayload&
object, PrunerHandle handle, PxU32 objectIndex, PxU32 swapObjectIndex) = 0;
52 virtual void swapIndex(PxU32 objectIndex, PxU32 swapObjectIndex) = 0;
53 virtual PxU32 removeMarkedObjects(PxU32 timeStamp) = 0;
54 virtual void shiftOrigin(
const PxVec3& shift) = 0;
55 virtual void timeStampChange() = 0;
56 virtual void build() = 0;
57 virtual PxU32 getNbObjects()
const = 0;
58 virtual void release() = 0;
59 virtual void visualize(
PxRenderOutput& out, PxU32 color)
const = 0;
63 virtual void getGlobalBounds(
PxBounds3&)
const = 0;
Definition GuSecondaryPruner.h:44
Definition GuPruningPool.h:55
Definition GuBounds.h:115
Class representing 3D range or axis aligned bounding box.
Definition PxBounds3.h:58
Definition PxRenderOutput.h:50
Definition PxUserAllocated.h:43
3 Element vector class.
Definition PxVec3.h:50
Sorts an array of objects in ascending order, assuming that the predicate implements the < operator:
Definition PxBoxController.h:39
Definition GuPrunerPayload.h:43