implement greedy meshing
This commit is contained in:
parent
5cf2933210
commit
5c7f996eb6
4 changed files with 103 additions and 148 deletions
|
|
@ -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);
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue