29 #ifndef NVBLASTSUPPORTGRAPH_H 30 #define NVBLASTSUPPORTGRAPH_H 108 NvBlastBlockArrayData(uint32_t, m_adjacentNodeIndicesOffset, getAdjacentNodeIndices, getAdjacencyPartition()[m_nodeCount]);
115 NvBlastBlockArrayData(uint32_t, m_adjacentBondIndicesOffset, getAdjacentBondIndices, getAdjacencyPartition()[m_nodeCount]);
123 uint32_t
findBond(uint32_t nodeIndex0, uint32_t nodeIndex1)
const;
131 const uint32_t* adjacencyPartition = getAdjacencyPartition();
132 const uint32_t* adjacentNodeIndices = getAdjacentNodeIndices();
133 const uint32_t* adjacentBondIndices = getAdjacentBondIndices();
136 for (uint32_t i = adjacencyPartition[nodeIndex0]; i < adjacencyPartition[nodeIndex0 + 1]; i++)
138 if (adjacentNodeIndices[i] == nodeIndex1)
140 return adjacentBondIndices[i];
144 return invalidIndex<uint32_t>();
151 #endif // ifndef NVBLASTSUPPORTGRAPH_H NvBlastBlockArrayData(uint32_t, m_chunkIndicesOffset, getChunkIndices, m_nodeCount)
Definition: NvBlastSupportGraph.h:76
uint32_t findBond(uint32_t nodeIndex0, uint32_t nodeIndex1) const
Definition: NvBlastSupportGraph.h:129
#define NV_INLINE
Definition: NvPreprocessor.h:350
uint32_t m_nodeCount
Definition: NvBlastSupportGraph.h:81
Definition: NvBlastArray.h:37