implement greedy meshing

This commit is contained in:
catAngent 2024-09-15 21:25:30 +01:00
parent 5cf2933210
commit 5c7f996eb6
4 changed files with 103 additions and 148 deletions

View file

@ -7,6 +7,15 @@ pub const v3 = struct {
pub inline fn new(x: f32, y: f32, z: f32) raylib.Vector3 {
return raylib.Vector3{ .x = x, .y = y, .z = z };
}
pub inline fn newShifted(x: f32, y: f32, z: f32, comptime d: comptime_int) raylib.Vector3 {
if (d % 3 == 0) {
return new(x, y, z);
} else if (d % 3 == 1) {
return new(y, z, x);
} else if (d % 3 == 2) {
return new(z, x, y);
}
}
pub inline fn add(a: raylib.Vector3, b: raylib.Vector3) raylib.Vector3 {
return raylib.Vector3Add(a, b);
}