begin work on object and array of struct

This commit is contained in:
jonathan santis
2024-10-29 15:02:03 +01:00
parent 1d82a2cf42
commit ed91d9c711
2 changed files with 27 additions and 20 deletions

View File

@@ -64,6 +64,11 @@ fn draw() !void {
var buffer = try allocator.alloc(u8, buffer_size); //utf-8 can be 4 bytes long
defer allocator.free(buffer);
primitive.vec3[0].a.x = 10;
print("primitive.vec3[0].a.x:{}\n", .{primitive.vec3[0].a.x});
print("primitive.vec3[0].b.x:{}\n", .{primitive.vec3[0].b.x});
print("primitive.vec3[9].b.x:{}\n", .{primitive.vec3[9].b.x});
_ = try stdin.readUntilDelimiterOrEof(&buf, '\n');
//video loop
while (true) {
@@ -84,21 +89,22 @@ fn draw() !void {
try out.print("\x1B[2J", .{});
//sleep(100000);
try triangle(buffer, w, primitive.vec);
mv_axis_border_bounce(w, &primitive.vec.a, 'x');
mv_axis_border_bounce(w, &primitive.vec.a, 'y');
mv_axis_border_bounce(w, &primitive.vec.b, 'x');
mv_axis_border_bounce(w, &primitive.vec.b, 'y');
mv_axis_border_bounce(w, &primitive.vec.c, 'x');
mv_axis_border_bounce(w, &primitive.vec.c, 'y');
// try triangle(buffer, w, primitive.vec);
// mv_axis_border_bounce(w, &primitive.vec.a, 'x');
// mv_axis_border_bounce(w, &primitive.vec.a, 'y');
// mv_axis_border_bounce(w, &primitive.vec.b, 'x');
// mv_axis_border_bounce(w, &primitive.vec.b, 'y');
// mv_axis_border_bounce(w, &primitive.vec.c, 'x');
// mv_axis_border_bounce(w, &primitive.vec.c, 'y');
try triangle(buffer, w, primitive.vec2);
mv_axis_border_bounce(w, &primitive.vec2.a, 'x');
mv_axis_border_bounce(w, &primitive.vec2.a, 'y');
mv_axis_border_bounce(w, &primitive.vec2.b, 'x');
mv_axis_border_bounce(w, &primitive.vec2.b, 'Y');
mv_axis_border_bounce(w, &primitive.vec2.c, 'x');
mv_axis_border_bounce(w, &primitive.vec2.c, 'y');
// try triangle(buffer, w, primitive.vec2);
// mv_axis_border_bounce(w, &primitive.vec2.a, 'x');
// mv_axis_border_bounce(w, &primitive.vec2.a, 'y');
// mv_axis_border_bounce(w, &primitive.vec2.b, 'x');
// mv_axis_border_bounce(w, &primitive.vec2.b, 'Y');
// mv_axis_border_bounce(w, &primitive.vec2.c, 'x');
// mv_axis_border_bounce(w, &primitive.vec2.c, 'y');
//try triangle(buffer, w, primitive.obj.vec);
try fill_draw(w, buffer);
try out.print("{s}", .{buffer});