29 #ifndef NVBLASTFAMILY_H 30 #define NVBLASTFAMILY_H 336 Actor& actor = getActors()[index];
337 if (actor.m_familyOffset == 0)
339 const uintptr_t offset = (uintptr_t)&actor - (uintptr_t)
this;
341 actor.m_familyOffset = (uint32_t)offset;
350 if (actor.m_familyOffset != 0)
352 actor.m_familyOffset = 0;
370 return getActors()[index].m_familyOffset != 0;
377 Actor& actor = getActors()[index];
378 return actor.
isActive() ? &actor :
nullptr;
386 if (chunkIndex < m_asset->getUpperSupportChunkCount())
388 return getChunkActorIndices()[chunkIndex];
401 const uint32_t chunkIndex =
m_asset->
m_graph.getChunkIndices()[nodeIndex];
402 return isInvalidIndex(chunkIndex) ? chunkIndex : getChunkActorIndices()[chunkIndex];
434 #endif // ifndef NVBLASTFAMILY_H #define UINT32_MAX
Definition: NvBlastPreprocessorInternal.h:68
Definition: NvBlastFamilyGraph.h:58
bool isActive() const
Definition: NvBlastActor.h:512
uint32_t getBondCount() const
Definition: NvBlastAsset.h:277
NV_INLINE bool isInvalidIndex(T index)
Definition: NvBlastIndexFns.h:57
void(* NvBlastLog)(int type, const char *msg, const char *file, int line)
Definition: NvBlastTypes.h:63
#define NVBLAST_ASSERT(exp)
Definition: NvBlastAssert.h:37
Definition: NvBlastTypes.h:85
int32_t atomicIncrement(volatile int32_t *val)
Definition: NvBlastTypes.h:98
uint32_t m_firstSubsupportChunkIndex
Definition: NvBlastAsset.h:207
#define NV_INLINE
Definition: NvPreprocessor.h:350
uint32_t m_nodeCount
Definition: NvBlastSupportGraph.h:81
Definition: NvBlastTypes.h:69
uint32_t getLowerSupportChunkCount() const
Definition: NvBlastAsset.h:271
Definition: NvBlastTypes.h:152
Definition: NvBlastTypes.h:439
SupportGraph m_graph
Definition: NvBlastAsset.h:197
Definition: NvBlastTypes.h:286
Definition: NvBlastTypes.h:468
Definition: NvBlastActor.h:58
uint32_t getUpperSupportChunkCount() const
Definition: NvBlastAsset.h:265
uint32_t m_chunkCount
Definition: NvBlastAsset.h:192
int32_t atomicDecrement(volatile int32_t *val)
size_t getFamilyMemorySize(const Asset *asset)
Definition: NvBlastArray.h:37
Definition: NvBlastAsset.h:45