Basic terrain mesh done

This commit is contained in:
Ziver Koc 2020-04-23 23:17:28 +02:00
parent 85ffe136d3
commit 722fd26511
7 changed files with 78 additions and 60 deletions

View file

@ -10,27 +10,52 @@ class TerrainMeshTest {
public void singleSquareTerrain(){
TerrainMesh terrain = new TerrainMesh(1, 1, 1 ,1);
float[] index = terrain.generateVertexBuffer();
assertEquals(3*4, index.length);
float[] vertexBuffer = terrain.generateVertexBuffer();
assertEquals(3 * 4, vertexBuffer.length);
assertArrayEquals(new float[]{
0, 0, 0,
1, 0, 0,
0, 0, 1,
1, 0, 1,
1, 0, 0,
}, index);
}, vertexBuffer);
short[] indexBuffer = terrain.generateIndexBuffer();
assertEquals(3 * 2, indexBuffer.length);
assertArrayEquals(new short[]{
0, 2, 1,
1, 2, 3,
}, indexBuffer);
}
@Test
public void fourSquareTerrain(){
TerrainMesh terrain = new TerrainMesh(1, 1, 2 ,2);
float[] index = terrain.generateVertexBuffer();
assertEquals(3*9, index.length);
float[] vertexBuffer = terrain.generateVertexBuffer();
assertEquals(3 * 9, vertexBuffer.length);
assertArrayEquals(new float[]{
0, 0, 0,
1, 0, 0,
2, 0, 0,
0, 0, 1,
1, 0, 1,
1, 0, 0,
}, index);
2, 0, 1,
0, 0, 2,
1, 0, 2,
2, 0, 2,
}, vertexBuffer);
short[] indexBuffer = terrain.generateIndexBuffer();
assertEquals(3 * 8, indexBuffer.length);
assertArrayEquals(new short[]{
0, 3, 1,
1, 3, 4,
1, 4, 2,
2, 4, 5,
3, 6, 4,
4, 6, 7,
4, 7, 5,
5, 7, 8,
}, indexBuffer);
}
}