@@ -29,7 +29,7 @@ namespace SharpNav.Examples
2929 public partial class ExampleWindow
3030 {
3131 private int levelVbo , levelNormVbo , heightfieldVoxelVbo , heightfieldVoxelIbo , squareVbo , squareIbo ;
32- private int levelNumVerts ;
32+ private int levelNumInds ;
3333 private bool levelHasNorm ;
3434
3535 private ObjModel level ;
@@ -122,7 +122,7 @@ private void LoadLevel()
122122 level = new ObjModel ( "nav_test.obj" ) ;
123123 var levelTris = level . GetTriangles ( ) ;
124124 var levelNorms = level . GetNormals ( ) ;
125- levelNumVerts = levelTris . Length * 3 * 3 ;
125+ levelNumInds = levelTris . Length * 3 ;
126126 levelHasNorm = levelNorms != null && levelNorms . Length > 0 ;
127127
128128 var bounds = TriangleEnumerable . FromTriangle ( levelTris , 0 , levelTris . Length ) . GetBoundingBox ( ) ;
@@ -135,7 +135,7 @@ private void LoadLevel()
135135
136136 levelVbo = GL . GenBuffer ( ) ;
137137 GL . BindBuffer ( BufferTarget . ArrayBuffer , levelVbo ) ;
138- GL . BufferData ( BufferTarget . ArrayBuffer , ( IntPtr ) ( levelNumVerts * 4 ) , levelTris , BufferUsageHint . StaticDraw ) ;
138+ GL . BufferData ( BufferTarget . ArrayBuffer , ( IntPtr ) ( levelNumInds * 3 * 4 ) , levelTris , BufferUsageHint . StaticDraw ) ;
139139 GL . BindBuffer ( BufferTarget . ArrayBuffer , 0 ) ;
140140
141141 if ( levelHasNorm )
@@ -215,7 +215,7 @@ private void DrawLevel()
215215 GL . NormalPointer ( NormalPointerType . Float , 0 , 0 ) ;
216216 }
217217
218- GL . DrawArrays ( PrimitiveType . Triangles , 0 , levelNumVerts / 3 ) ;
218+ GL . DrawArrays ( PrimitiveType . Triangles , 0 , levelNumInds ) ;
219219
220220 GL . BindBuffer ( BufferTarget . ArrayBuffer , 0 ) ;
221221 GL . BindBuffer ( BufferTarget . ElementArrayBuffer , 0 ) ;
0 commit comments