From 422851cdab96cb72f7b0b2dc73514fc6d659103d Mon Sep 17 00:00:00 2001 From: Perfare Date: Wed, 12 Aug 2020 02:24:08 +0800 Subject: [PATCH] Fix mesh index errors --- AssetStudio/Classes/Mesh.cs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/AssetStudio/Classes/Mesh.cs b/AssetStudio/Classes/Mesh.cs index 52460fb..ce145d5 100644 --- a/AssetStudio/Classes/Mesh.cs +++ b/AssetStudio/Classes/Mesh.cs @@ -446,7 +446,7 @@ namespace AssetStudio public sealed class Mesh : NamedObject { - private bool m_Use16BitIndices = true; //3.5.0 and newer always uses 16bit indices; + private bool m_Use16BitIndices = true; public SubMesh[] m_SubMeshes; private uint[] m_IndexBuffer; public BlendShapeData m_Shapes; @@ -550,6 +550,7 @@ namespace AssetStudio ((version[0] == 2017 && version[1] == 3) && m_MeshCompression == 0))//2017.3.xfx with no compression { var m_IndexFormat = reader.ReadInt32(); + m_Use16BitIndices = m_IndexFormat == 0; } int m_IndexBuffer_size = reader.ReadInt32();