From 8e7e402ded875483b7c3a7b13f328e17eb4bb216 Mon Sep 17 00:00:00 2001 From: Will Date: Thu, 19 Sep 2019 13:04:29 -0600 Subject: [PATCH] Fix number of vertices in power 3 displacements (by actually calculating them) --- .../Structs/BSP/Lumps/DisplacementVertices.cs | 17 ++--------------- 1 file changed, 2 insertions(+), 15 deletions(-) diff --git a/LibBSP/Source/Structs/BSP/Lumps/DisplacementVertices.cs b/LibBSP/Source/Structs/BSP/Lumps/DisplacementVertices.cs index b84979d..6debee6 100644 --- a/LibBSP/Source/Structs/BSP/Lumps/DisplacementVertices.cs +++ b/LibBSP/Source/Structs/BSP/Lumps/DisplacementVertices.cs @@ -48,21 +48,8 @@ namespace LibBSP { /// The power of the displacement. /// Array of objects containing all the vertices in this displacement public virtual DisplacementVertex[] GetVerticesInDisplacement(int first, int power) { - int numVerts = 0; - switch (power) { - case 2: { - numVerts = 25; - break; - } - case 3: { - numVerts = 81; - break; - } - case 4: { - numVerts = 289; - break; - } - } + int side = (power * power) + 1; + int numVerts = side * side; DisplacementVertex[] ret = new DisplacementVertex[numVerts]; for (int i = 0; i < numVerts; ++i) { ret[i] = this[first + i];