59 virtual void release()
override;
78 m_scratch.resizeUninitialized(size);
79 return m_scratch.begin();
94 physx::PxBounds3 pointsBound;
95 physx::PxBounds3 segmentsBound;
101 int createNode(uint32_t startIdx, uint32_t endIdx, uint32_t depth);
103 void pushResult(
ResultCallback& callback, uint32_t pointIndex)
const 105 callback.
push(pointIndex, m_bonds[pointIndex].node0, m_bonds[pointIndex].node1);
108 void findInBounds(
const physx::PxBounds3& bounds,
ResultCallback& callback,
bool segments)
const;
110 void findPointsInBounds(
const Node& node,
ResultCallback& callback,
const physx::PxBounds3& bounds)
const;
112 void findSegmentsInBounds(
const Node& node,
ResultCallback& callback,
const physx::PxBounds3& bounds)
const;
114 void findSegmentsPlaneIntersected(
const Node& node,
ResultCallback& callback,
const physx::PxPlane& plane)
const;
116 void fillDebugBuffer(
const Node& node,
int currentDepth,
int depth,
bool segments);
virtual void release() override
Definition: NvBlastArray.h:46
void push(uint32_t bond, uint32_t node0, uint32_t node1)
Definition: NvBlastExtDamageAcceleratorInternal.h:58
Definition: NvBlastDebugRender.h:56
virtual void findBondSegmentsInBounds(const physx::PxBounds3 &bounds, ResultCallback &resultCallback) const override
Definition: NvBlastExtDamageAcceleratorAABBTree.h:66
virtual Nv::Blast::DebugBuffer fillDebugRender(int depth, bool segments) override
ExtDamageAcceleratorAABBTree()
Definition: NvBlastExtDamageAcceleratorAABBTree.h:45
Definition: NvBlastExtDamageAcceleratorInternal.h:40
virtual void findBondSegmentsPlaneIntersected(const physx::PxPlane &plane, ResultCallback &resultCallback) const override
static ExtDamageAcceleratorAABBTree * create(const NvBlastAsset *asset)
Definition: NvBlastExtDamageAcceleratorAABBTree.h:40
Definition: NvBlastExtDamageAcceleratorInternal.h:50
virtual ~ExtDamageAcceleratorAABBTree()
Definition: NvBlastExtDamageAcceleratorAABBTree.h:50
Definition: NvBlastTypes.h:286
Definition: NvBlastArray.h:37
virtual void * getImmediateScratch(size_t size) override
Definition: NvBlastExtDamageAcceleratorAABBTree.h:76
virtual void findBondCentroidsInBounds(const physx::PxBounds3 &bounds, ResultCallback &resultCallback) const override
Definition: NvBlastExtDamageAcceleratorAABBTree.h:61