29 #ifndef NVBLASTTKFRAMEWORK_H 30 #define NVBLASTTKFRAMEWORK_H 56 class TkEventDispatcher;
63 struct TkAssetJointDesc;
90 BondJointed = (1 << 0)
102 chunkCount = bondCount = 0;
103 chunkDescs =
nullptr;
121 uniformInitialBondHealth = uniformInitialLowerSupportChunkHealth = 1.0f;
122 initialBondHealths = initialSupportChunkHealths =
nullptr;
133 uint32_t chunkIndices[2];
134 physx::PxVec3 attachPositions[2];
167 virtual void release() = 0;
195 virtual uint32_t getObjectCount(
const TkType& type)
const = 0;
207 virtual uint32_t getObjects(
TkIdentifiable** buffer, uint32_t bufferSize,
const TkType& type, uint32_t indexStart = 0)
const = 0;
226 virtual bool reorderAssetDescChunks(
NvBlastChunkDesc* chunkDescs, uint32_t chunkCount,
NvBlastBondDesc* bondDescs, uint32_t bondCount, uint32_t* chunkReorderMap =
nullptr,
bool keepBondNormalChunkOrder =
false)
const = 0;
240 virtual bool ensureAssetExactSupportCoverage(
NvBlastChunkDesc* chunkDescs, uint32_t chunkCount)
const = 0;
329 #endif // ifndef NVBLASTTKFRAMEWORK_H Definition: NvBlastExtApexSharedParts.h:34
NVBLAST_API Nv::Blast::TkFramework * NvBlastTkFrameworkCreate()
Definition: NvBlastTkFamily.h:55
Definition: NvBlastTypes.h:395
Enum
Definition: NvBlastTkFramework.h:143
Definition: NvBlastTkJoint.h:63
const uint8_t * bondFlags
Definition: NvBlastTkFramework.h:97
virtual ~TkFramework()
Definition: NvBlastTkFramework.h:304
TkAssetDesc()
Definition: NvBlastTkFramework.h:100
Definition: NvBlastTypes.h:345
Definition: NvBlastTkActor.h:57
Definition: NvBlastTkAsset.h:59
Definition: NvBlastTypes.h:322
Definition: NvBlastTkFramework.h:74
Definition: NvBlastTkGroup.h:48
const TkAsset * asset
The TkAsset to instance.
Definition: NvBlastTkFramework.h:116
Definition: NvBlastTkFramework.h:130
NVBLAST_API Nv::Blast::TkFramework * NvBlastTkFrameworkGet()
Definition: NvBlastTkIdentifiable.h:50
TkGroup object type.
Definition: NvBlastTkFramework.h:147
#define NVBLAST_API
Definition: NvBlastPreprocessor.h:37
Definition: NvBlastTkType.h:46
TkActorDesc(const TkAsset *inAsset=nullptr)
Definition: NvBlastTkFramework.h:119
Definition: NvBlastTypes.h:69
TkFamily object type.
Definition: NvBlastTkFramework.h:146
BondFlags
Definition: NvBlastTkFramework.h:79
Definition: NvBlastTypes.h:292
Definition: NvBlastTkFramework.h:114
Definition: NvBlastTypes.h:286
Definition: NvBlastTkFramework.h:141
Definition: NvBlastTkFramework.h:160
Definition: NvBlastTkAsset.h:48
Definition: NvBlastTkGroup.h:101
Definition: NvBlastArray.h:37
Definition: NvBlastAsset.h:45