]> de.git.xonotic.org Git - xonotic/darkplaces.git/blobdiff - model_shared.c
Merged CL_RocketTrail2 into CL_RocketTrail.
[xonotic/darkplaces.git] / model_shared.c
index 9081ccc394b4831fa62ba936d0529b5b174dc3e7..f2a0ccc7780416dd52864da80a2a6b5f52584459 100644 (file)
@@ -489,6 +489,20 @@ static void Mod_Precache(void)
                Con_Print("usage: modelprecache <filename>\n");
 }
 
+int Mod_BuildVertexRemapTableFromElements(int numelements, const int *elements, int numvertices, int *remapvertices)
+{
+       int i, count;
+       qbyte *used;
+       used = Mem_Alloc(tempmempool, numvertices);
+       memset(used, 0, numvertices);
+       for (i = 0;i < numelements;i++)
+               used[elements[i]] = 1;
+       for (i = 0, count = 0;i < numvertices;i++)
+               remapvertices[i] = used[i] ? count++ : -1;
+       Mem_Free(used);
+       return count;
+}
+
 #if 1
 // fast way, using an edge hash
 #define TRIANGLEEDGEHASH 1024