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); }