examples/gkurve: use equadistant triangles for easier debugging
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
This commit is contained in:
parent
e35b86ad25
commit
34e019a212
1 changed files with 6 additions and 5 deletions
|
|
@ -14,10 +14,11 @@ pub const Vertex = struct {
|
||||||
uv: @Vector(2, f32),
|
uv: @Vector(2, f32),
|
||||||
};
|
};
|
||||||
// Simple triangle
|
// Simple triangle
|
||||||
|
const triangle_half_height = 250*@sqrt(0.75);
|
||||||
pub const vertices = [_]Vertex{
|
pub const vertices = [_]Vertex{
|
||||||
.{ .pos = .{ 0, 250, 0, 1 }, .uv = .{ 0.5, 1 } },
|
.{ .pos = .{ 0, triangle_half_height, 0, 1 }, .uv = .{ 0.5, 1 } },
|
||||||
.{ .pos = .{ -250, -250, 0, 1 }, .uv = .{ 0, 0 } },
|
.{ .pos = .{ -250, -triangle_half_height, 0, 1 }, .uv = .{ 0, 0 } },
|
||||||
.{ .pos = .{ 250, -250, 0, 1 }, .uv = .{ 1, 0 } },
|
.{ .pos = .{ 250, -triangle_half_height, 0, 1 }, .uv = .{ 1, 0 } },
|
||||||
};
|
};
|
||||||
|
|
||||||
// TODO: Need to ask Ayush about this, ideally we have a square window in this example because it
|
// TODO: Need to ask Ayush about this, ideally we have a square window in this example because it
|
||||||
|
|
@ -222,9 +223,9 @@ pub fn update(app: *App, engine: *mach.Engine) !bool {
|
||||||
// TODO:
|
// TODO:
|
||||||
// Use better positioning system
|
// Use better positioning system
|
||||||
const ubos = [_]VertexUniform{
|
const ubos = [_]VertexUniform{
|
||||||
.{ .mat = zm.mul(zm.translation(250, 250, 0), proj) },
|
.{ .mat = zm.mul(zm.translation(250, triangle_half_height, 0), proj) },
|
||||||
.{ .mat = zm.mul(zm.translation(-250, 0, 0), proj) },
|
.{ .mat = zm.mul(zm.translation(-250, 0, 0), proj) },
|
||||||
.{ .mat = zm.mul(zm.translation(250, -250, 0), proj) },
|
.{ .mat = zm.mul(zm.translation(250, -triangle_half_height, 0), proj) },
|
||||||
};
|
};
|
||||||
encoder.writeBuffer(app.vertex_uniform_buffer, 0, VertexUniform, &ubos);
|
encoder.writeBuffer(app.vertex_uniform_buffer, 0, VertexUniform, &ubos);
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue