diff --git a/LSLib/Granny/Model/GLTFExporter.cs b/LSLib/Granny/Model/GLTFExporter.cs index ddd73502..e1276cdd 100644 --- a/LSLib/Granny/Model/GLTFExporter.cs +++ b/LSLib/Granny/Model/GLTFExporter.cs @@ -262,10 +262,10 @@ private void ExportMeshExtensions(Mesh mesh, GLTFMeshExtensions ext, Skeleton sk ext.Cloth01 = user.ClothFlags.HasClothFlag01(); ext.Cloth02 = user.ClothFlags.HasClothFlag02(); ext.Cloth04 = user.ClothFlags.HasClothFlag04(); - ext.Impostor = user.IsImpostor[0] == 1; + ext.Impostor = user.IsImpostor != null && user.IsImpostor.Length > 0 && user.IsImpostor[0] == 1; ext.ExportOrder = mesh.ExportOrder; - ext.LOD = (user.Lod[0] >= 0) ? user.Lod[0] : 0; - ext.LODDistance = (user.LodDistance[0] < 100000000.0f) ? user.LodDistance[0] : 0.0f; + ext.LOD = (user.Lod != null && user.Lod.Length > 0 && user.Lod[0] >= 0) ? user.Lod[0] : 0; + ext.LODDistance = (user.LodDistance != null && user.LodDistance.Length > 0 && user.LodDistance[0] < 100000000.0f) ? user.LodDistance[0] : 0.0f; if (!mesh.IsSkinned() && mesh.BoneBindings != null && mesh.BoneBindings.Count == 1 && skeleton != null && !skeleton.IsDummy) { ext.ParentBone = mesh.BoneBindings[0].BoneName;