From c20b0518df21904e3c4e4279da4a63ac9bddf883 Mon Sep 17 00:00:00 2001 From: Mohamed ElShab Date: Wed, 4 Jun 2025 16:45:19 +0300 Subject: [PATCH] Added validity check for faces --- PlyHeader.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/PlyHeader.cs b/PlyHeader.cs index 669bcdc..eee9ca7 100644 --- a/PlyHeader.cs +++ b/PlyHeader.cs @@ -44,7 +44,7 @@ public PlyHeader(List headerUnparsed) var elementVertexIndex = headerUnparsed.IndexOf(headerUnparsed.FirstOrDefault(x => x.Contains("element vertex"))); VertexCount = Convert.ToInt32(headerUnparsed[elementVertexIndex].Split(' ')[2]); var elementFaceIndex = headerUnparsed.IndexOf(headerUnparsed.FirstOrDefault(x => x.Contains("element face"))); - FaceCount = Convert.ToInt32(headerUnparsed[elementFaceIndex].Split(' ')[2]); + FaceCount = elementFaceIndex != -1 ? Convert.ToInt32(headerUnparsed[elementFaceIndex].Split(' ')[2]) : 0; SetVertexProperties(GetProperties(headerUnparsed, elementVertexIndex)); SetFaceProperties(GetProperties(headerUnparsed, elementFaceIndex)); RawHeader = headerUnparsed;