diff options
| author | Anton Novoselov <[email protected]> | 2017-08-08 20:14:22 +0300 |
|---|---|---|
| committer | Anton Novoselov <[email protected]> | 2017-08-08 20:14:22 +0300 |
| commit | d41654b469fa51870b5952c836c04d9da17f32d3 (patch) | |
| tree | 64f8f437eef394630355f281d35ca1d53e5c4d6c /sdk/extensions/exporter/source/NvBlastExtExporterFbxReader.cpp | |
| parent | add +x for packman script (diff) | |
| download | blast-d41654b469fa51870b5952c836c04d9da17f32d3.tar.xz blast-d41654b469fa51870b5952c836c04d9da17f32d3.zip | |
Updated to CL 22627414:
* docs updates
* authoring fixes
* stress solver crash fixes
Diffstat (limited to 'sdk/extensions/exporter/source/NvBlastExtExporterFbxReader.cpp')
| -rw-r--r-- | sdk/extensions/exporter/source/NvBlastExtExporterFbxReader.cpp | 19 |
1 files changed, 18 insertions, 1 deletions
diff --git a/sdk/extensions/exporter/source/NvBlastExtExporterFbxReader.cpp b/sdk/extensions/exporter/source/NvBlastExtExporterFbxReader.cpp index df0500e..c376701 100644 --- a/sdk/extensions/exporter/source/NvBlastExtExporterFbxReader.cpp +++ b/sdk/extensions/exporter/source/NvBlastExtExporterFbxReader.cpp @@ -218,7 +218,8 @@ void FbxFileReader::loadFromFile(const char* filename) std::cerr << "Mesh has more than 1 material mappings, first one will be used. " << std::endl; } auto matLayer = mesh->GetElementMaterial(0); - + auto smLayer = mesh->GetElementSmoothing(); + for (int i = 0; i < polyCount; i++) { @@ -245,6 +246,10 @@ void FbxFileReader::loadFromFile(const char* filename) { mMaterialIds.push_back(matLayer->GetIndexArray().GetAt(i)); } + if (smLayer != nullptr) + { + mSmoothingGroups.push_back(smLayer->GetDirectArray().GetAt(i)); + } } mVertexPositions = positions; @@ -255,6 +260,18 @@ void FbxFileReader::loadFromFile(const char* filename) getBoneInfluencesInternal(mesh); } +int32_t* FbxFileReader::getSmoothingGroups() +{ + if (!mSmoothingGroups.empty()) + { + return mSmoothingGroups.data(); + } + else + { + return nullptr; + } +} + int32_t FbxFileReader::getMaterialCount() { return mMaterialNames.size(); |