From b69c0d2a0fc83598a40dd6102ee50265db1f1a55 Mon Sep 17 00:00:00 2001 From: AzaezelX Date: Tue, 23 Sep 2025 11:52:50 -0500 Subject: [PATCH] even more precice filtering for dts vs dsq --- Engine/source/ts/assimp/assimpShapeLoader.cpp | 9 ++++++++- Engine/source/ts/collada/colladaShapeLoader.cpp | 9 ++++++++- 2 files changed, 16 insertions(+), 2 deletions(-) diff --git a/Engine/source/ts/assimp/assimpShapeLoader.cpp b/Engine/source/ts/assimp/assimpShapeLoader.cpp index 444b0a256..8fd0785c9 100644 --- a/Engine/source/ts/assimp/assimpShapeLoader.cpp +++ b/Engine/source/ts/assimp/assimpShapeLoader.cpp @@ -968,7 +968,14 @@ TSShape* assimpLoadShape(const Torque::Path &path) TSShapeLoader::updateProgress(TSShapeLoader::Load_Complete, "Import complete"); Con::printf("[ASSIMP] Shape created successfully."); - if (tss->meshes.empty()) + bool realMesh = false; + for (U32 i = 0; i < tss->meshes.size(); ++i) + { + if (tss->meshes[i] && tss->meshes[i]->getMeshType() != TSMesh::NullMeshType) + realMesh = true; + } + + if (!realMesh) { Torque::Path dsqPath(cachedPath); dsqPath.setExtension("dsq"); diff --git a/Engine/source/ts/collada/colladaShapeLoader.cpp b/Engine/source/ts/collada/colladaShapeLoader.cpp index 079339561..4b8dcb035 100644 --- a/Engine/source/ts/collada/colladaShapeLoader.cpp +++ b/Engine/source/ts/collada/colladaShapeLoader.cpp @@ -725,7 +725,14 @@ TSShape* loadColladaShape(const Torque::Path &path) { #ifndef DAE2DTS_TOOL - if (tss->meshes.empty()) + bool realMesh = false; + for (U32 i = 0; i < tss->meshes.size(); ++i) + { + if (tss->meshes[i] && tss->meshes[i]->getMeshType() != TSMesh::NullMeshType) + realMesh = true; + } + + if (!realMesh) { Torque::Path dsqPath(cachedPath); dsqPath.setExtension("dsq");