29 #ifndef NVBLASTEXTAPEXIMPORTTOOL_H 30 #define NVBLASTEXTAPEXIMPORTTOOL_H 37 #include <nvparameterized\NvSerializer.h> 46 namespace general_PxIOStream2
62 class ModuleDestructible;
63 class DestructibleAsset;
77 namespace ApexImporter
100 infSearchMode = EXACT;
106 class ApexDestruction;
123 bool loadAssetFromFile(nvidia::PxFileBuf* stream, NvParameterized::Serializer::DeserializedData& data);
136 bool importApexAsset(std::vector<uint32_t>& chunkReorderInvMap, NvParameterized::Interface* assetNvIfc,
137 std::vector<NvBlastChunkDesc>& chunkDescriptors, std::vector<NvBlastBondDesc>& bondDescriptors, std::vector<uint32_t>& flags);
150 bool importApexAsset(std::vector<uint32_t>& chunkReorderInvMap, NvParameterized::Interface* assetNvIfc,
151 std::vector<NvBlastChunkDesc>& chunkDescriptors, std::vector<NvBlastBondDesc>& bondDescriptors, std::vector<uint32_t>& flags,
157 bool importRendermesh(
const std::vector<uint32_t>& chunkReorderInvMap,
const NvParameterized::Interface* assetNvIfc,
Nv::Blast::ExporterMeshData* outputData,
const char* materialsDir);
166 bool saveAsset(
const NvBlastAsset* asset, nvidia::PxFileBuf* stream);
179 bool getCollisionGeometry(
const NvParameterized::Interface* assetPrm, uint32_t chunkCount, std::vector<uint32_t>& chunkReorderInvMap,
180 const std::vector<uint32_t>& apexChunkFlags, std::vector<ExtPxAssetDesc::ChunkDesc>& physicsChunks,
181 std::vector<ExtPxAssetDesc::SubchunkDesc>& physicsSubchunks, std::vector<std::vector<CollisionHull*> >& hullsDesc);
185 return m_collisionBuilder;
192 physx::PxPhysics*
getPxSdk() {
return m_PhysxSDK; }
196 bool importApexAssetInternal(std::vector<uint32_t>& chunkReorderInvMap, NvParameterized::Interface* assetNvIfc,
197 std::vector<NvBlastChunkDesc>& chunkDescriptors, std::vector<NvBlastBondDesc>& bondDesc, std::vector<uint32_t>& flags,
216 #endif // NVBLASTEXTAPEXIMPORTTOOL_H Definition: NvBlastExtApexImportTool.h:40
ApexImporterConfig()
Definition: NvBlastExtApexImportTool.h:93
InterfaceSearchMode infSearchMode
Definition: NvBlastExtApexImportTool.h:102
Definition: NvBlastExtPxCollisionBuilder.h:52
Definition: NvBlastExtApexImportTool.h:80
void setDefaults()
Definition: NvBlastExtApexImportTool.h:98
Definition: NvBlastExtApexImportTool.h:57
Definition: NvBlastExtExporter.h:50
Definition: NvBlastTypes.h:286
Definition: NvBlastExtApexImportTool.h:52
Definition: NvBlastExtApexImportTool.h:46
Definition: NvBlastExtAuthoring.h:34
InterfaceSearchMode
Definition: NvBlastExtApexImportTool.h:91