This commit is contained in:
Daniel Ledda
2026-03-06 01:36:29 +01:00
parent aba462447d
commit e768b38322
14 changed files with 298 additions and 186 deletions

View File

@@ -1,20 +1,21 @@
#include "geometry.h"
#include "../common.h"
#include "../lib/djstdlib/core.h"
// Buffer layout:
// X, Y, Z, U, V
real32 triangle_vertices[] = {
-0.5f, -0.5f, 0.0f, 1.0f, 1.0f,
const FloatList triangle_vertices = AsList(FloatList, {
-0.5f, -0.5f, 0.0f, 1.0f, 1.0f,
0.5f, -0.5f, 0.0f, 0.5f, 0.5f,
0.0f, 0.5f, 0.0f, 0.0f, 0.0f,
};
});
uint32 triangle_indices[] = {
const UInt32List triangle_indices = AsList(UInt32List, {
0, 1, 2
};
});
real32 cube_vertices[] = {
const FloatList cube_vertices = AsList(FloatList, {
-0.5f, -0.5f, -0.5f, 0.0f, 0.0f,
0.5f, -0.5f, -0.5f, 1.0f, 0.0f,
0.5f, 0.5f, -0.5f, 1.0f, 1.0f,
@@ -56,55 +57,46 @@ real32 cube_vertices[] = {
0.5f, 0.5f, 0.5f, 1.0f, 0.0f,
-0.5f, 0.5f, 0.5f, 0.0f, 0.0f,
-0.5f, 0.5f, -0.5f, 0.0f, 1.0f
};
});
uint32 cube_indices[] = {
0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16,
17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31
};
const UInt32List cube_indices = AsList(UInt32List, {
0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16,
17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31
});
real32 square_xyz[] = {
const FloatList square_xyz = AsList(FloatList, {
200.0f, 200.0f, 0.0f,
200.0f, -200.0f, 0.0f,
-200.0f, -200.0f, 0.0f,
-200.0f, 200.0f, 0.0f,
};
});
real32 square_uv[] = {
1.0f, 1.0f,
const FloatList square_uv = AsList(FloatList, {
1.0f, 1.0f,
1.0f, 0.0f,
0.0f, 0.0f,
0.0f, 1.0f,
};
});
uint32 square_indices[] = {
0, 1, 3,
const UInt32List square_indices = AsList(UInt32List, {
0, 1, 3,
1, 2, 3,
};
});
const Shape TRIANGLE = {
triangle_indices,
ArrayCount(triangle_indices),
triangle_vertices,
ArrayCount(triangle_vertices),
triangle_vertices,
ArrayCount(triangle_vertices),
};
const Shape SQUARE = {
square_indices,
ArrayCount(square_indices),
square_uv,
ArrayCount(square_uv),
square_xyz,
ArrayCount(square_xyz),
};
const Shape CUBE = {
cube_indices,
ArrayCount(cube_indices),
triangle_vertices,
ArrayCount(triangle_vertices),
triangle_vertices,
ArrayCount(triangle_vertices),
};