From b60f3907fca8329db47b5140936951d8b7dffa42 Mon Sep 17 00:00:00 2001 From: ErickMx Date: Thu, 20 May 2021 00:21:13 -0500 Subject: [PATCH] Fixed loading empty ASE Models --- neo/renderer/Model.cpp | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/neo/renderer/Model.cpp b/neo/renderer/Model.cpp index 53be2fed..3a78daf3 100644 --- a/neo/renderer/Model.cpp +++ b/neo/renderer/Model.cpp @@ -2272,8 +2272,12 @@ bool idRenderModelStatic::ConvertASEToModelSurfaces( const struct aseModel_s* as { object = ase->objects[objectNum]; mesh = &object->mesh; - material = ase->materials[object->materialRef]; - im1 = declManager->FindMaterial( material->name ); + //material = ase->materials[object->materialRef]; + //im1 = declManager->FindMaterial( material->name ); + // + // caedes dhewm3 fix for ASE meshes without materials (a lot of Doom 3 mods have this issue) 05-18-2021 + material = (ase->materials.Num() > object->materialRef) ? ase->materials[object->materialRef] : NULL; + im1 = declManager->FindMaterial(material ? material->name : NULL); bool normalsParsed = mesh->normalsParsed;