more fixes

DSQ Fixes
This commit is contained in:
marauder2k7 2025-09-23 19:09:20 +01:00
parent 2606b6366b
commit 10acab1b07
3 changed files with 11 additions and 6 deletions

View file

@ -2097,7 +2097,7 @@ void AssetImporter::processShapeAnimationAsset(AssetImportObject* assetItem)
{
enumColladaForImport(filePath, shapeInfo, false);
}
else if (fileExt.compare("dts") == 0 || fileExt.compare("dsq") == 0)
else if (fileExt.compare("dts") == 0)
{
enumDTSForImport(filePath, shapeInfo);
}

View file

@ -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");

View file

@ -2155,15 +2155,13 @@ DefineTSShapeConstructorMethod(addSequence, bool,
StringTableEntry assetType = AssetDatabase.getAssetType(assetId);
if (assetType == StringTable->insert("ShapeAsset"))
{
ShapeAsset* asset = AssetDatabase.acquireAsset<ShapeAsset>(assetId);
AssetPtr<ShapeAsset> asset = assetId;
srcPath = asset->getShapeFile();
AssetDatabase.releaseAsset(assetId);
}
else if (assetType == StringTable->insert("ShapeAnimationAsset"))
{
ShapeAnimationAsset* asset = AssetDatabase.acquireAsset<ShapeAnimationAsset>(assetId);
AssetPtr<ShapeAnimationAsset> asset = assetId;
srcPath = asset->getAnimationPath();
AssetDatabase.releaseAsset(assetId);
}
}