- Mod_ValidateElements(loadmodel->surfmesh.data_element3i, loadmodel->surfmesh.num_triangles, 0, header.num_vertexes, __FILE__, __LINE__);
-
- if (header.ofs_neighbors && loadmodel->surfmesh.data_neighbor3i)
- {
- // this unaligned memory access is safe (LittleLong reads as bytes)
- inneighbors = (const int *)(pbase + header.ofs_neighbors);
- outneighbors = loadmodel->surfmesh.data_neighbor3i;
- for (i = 0;i < (int)header.num_triangles;i++)
- {
- outneighbors[0] = LittleLong(inneighbors[0]);
- outneighbors[1] = LittleLong(inneighbors[1]);
- outneighbors[2] = LittleLong(inneighbors[2]);
- outneighbors += 3;
- inneighbors += 3;
- }
- }
+ if (loadmodel->surfmesh.data_element3s)
+ for (i = 0;i < loadmodel->surfmesh.num_triangles*3;i++)
+ loadmodel->surfmesh.data_element3s[i] = loadmodel->surfmesh.data_element3i[i];
+ Mod_ValidateElements(loadmodel->surfmesh.data_element3i, loadmodel->surfmesh.data_element3s, loadmodel->surfmesh.num_triangles, 0, header.num_vertexes, __FILE__, __LINE__);