From ea535fa39319e68adbefdee56579c8f812a7135a Mon Sep 17 00:00:00 2001 From: Matt Nadareski Date: Wed, 27 Nov 2024 21:33:24 -0500 Subject: [PATCH] Read Vector3D manually --- SabreTools.Serialization/Deserializers/BSP.cs | 8 +++++--- SabreTools.Serialization/Deserializers/VBSP.cs | 8 +++++--- 2 files changed, 10 insertions(+), 6 deletions(-) diff --git a/SabreTools.Serialization/Deserializers/BSP.cs b/SabreTools.Serialization/Deserializers/BSP.cs index 726dcbe8..faafe580 100644 --- a/SabreTools.Serialization/Deserializers/BSP.cs +++ b/SabreTools.Serialization/Deserializers/BSP.cs @@ -222,9 +222,11 @@ namespace SabreTools.Serialization.Deserializers var vertices = new List(); while (data.Position < offset + length) { - var vertex = data.ReadType(); - if (vertex == null) - break; + var vertex = new Vector3D(); + + vertex.X = data.ReadSingle(); + vertex.Y = data.ReadSingle(); + vertex.Z = data.ReadSingle(); vertices.Add(vertex); } diff --git a/SabreTools.Serialization/Deserializers/VBSP.cs b/SabreTools.Serialization/Deserializers/VBSP.cs index e2198b9e..5cfc4b74 100644 --- a/SabreTools.Serialization/Deserializers/VBSP.cs +++ b/SabreTools.Serialization/Deserializers/VBSP.cs @@ -349,9 +349,11 @@ namespace SabreTools.Serialization.Deserializers var vertices = new List(); while (data.Position < offset + length) { - var vertex = data.ReadType(); - if (vertex == null) - break; + var vertex = new Vector3D(); + + vertex.X = data.ReadSingle(); + vertex.Y = data.ReadSingle(); + vertex.Z = data.ReadSingle(); vertices.Add(vertex); }