Skip to content

Commit e9ec546

Browse files
committed
ecere/gfx/3D/E3D: Reading duplicate vertices
- Reducing skinVerts count by dupVerts.count
1 parent 5466e72 commit e9ec546

File tree

1 file changed

+8
-0
lines changed

1 file changed

+8
-0
lines changed

ecere/src/gfx/3D/models/e3d/e3dRead.ec

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -887,6 +887,14 @@ static void readBlocks(E3DContext ctx, File f, DisplaySystem displaySystem, E3DB
887887
}
888888
case meshDuplVerts:
889889
{
890+
int n = (header.size - sizeof(E3DBlockHeader)) / sizeof(int);
891+
mesh.dupVerts = { size = n };
892+
f.Read(mesh.dupVerts.array, sizeof(int), n);
893+
if(mesh.skin && mesh.skin.skinVerts)
894+
{
895+
// TODO: Review where to adjust for duplicate vertices
896+
mesh.skin.skinVerts.size = Max(0, mesh.skin.skinVerts.count - n);
897+
}
890898
// PrintLn("Duplicate Vertices!");
891899
break;
892900
}

0 commit comments

Comments
 (0)