31 #include "PxBounds3.h" 54 m_bondBuffer(buffer), m_bondMaxCount(count), m_bondCount(0) {}
56 virtual void processResults(
const QueryBondData* bondBuffer, uint32_t count) = 0;
60 m_bondBuffer[m_bondCount].bond =
bond;
61 m_bondBuffer[m_bondCount].node0 =
node0;
62 m_bondBuffer[m_bondCount].node1 =
node1;
64 if (m_bondCount == m_bondMaxCount)
74 processResults(m_bondBuffer, m_bondCount);
81 uint32_t m_bondMaxCount;
virtual void findBondCentroidsInBounds(const physx::PxBounds3 &bounds, ResultCallback &resultCallback) const =0
void push(uint32_t bond, uint32_t node0, uint32_t node1)
Definition: NvBlastExtDamageAcceleratorInternal.h:58
Definition: NvBlastExtDamageAcceleratorInternal.h:40
Definition: NvBlastExtDamageAcceleratorInternal.h:43
Definition: NvBlastExtDamageShaders.h:45
uint32_t node1
Definition: NvBlastExtDamageAcceleratorInternal.h:47
Definition: NvBlastExtDamageAcceleratorInternal.h:50
virtual void * getImmediateScratch(size_t size)=0
uint32_t node0
Definition: NvBlastExtDamageAcceleratorInternal.h:46
virtual void findBondSegmentsInBounds(const physx::PxBounds3 &bounds, ResultCallback &resultCallback) const =0
uint32_t bond
Definition: NvBlastExtDamageAcceleratorInternal.h:45
virtual void findBondSegmentsPlaneIntersected(const physx::PxPlane &plane, ResultCallback &resultCallback) const =0
ResultCallback(QueryBondData *buffer, uint32_t count)
Definition: NvBlastExtDamageAcceleratorInternal.h:53
Definition: NvBlastArray.h:37
void dispatch()
Definition: NvBlastExtDamageAcceleratorInternal.h:70