From 40dc03ff5807c4cb9d668020cdbca242feffbf1c Mon Sep 17 00:00:00 2001 From: rhinemann Date: Sat, 28 Mar 2026 23:12:50 +0100 Subject: [PATCH] inlined robot init --- src/main.zig | 31 ++++++++++++++++++++++++++++++- 1 file changed, 30 insertions(+), 1 deletion(-) diff --git a/src/main.zig b/src/main.zig index 36c50fe..9259590 100644 --- a/src/main.zig +++ b/src/main.zig @@ -96,7 +96,36 @@ pub fn main() !void { const floor = initFloor(floor_texture); defer floor.delete(); - var robot = try initRobot(allocator, robot_texture); + var shape = Shape.initCube(); + defer shape.deinit(); + + shape.unweld(); + shape.computeNormals(); + shape.translate(-0.5, -1, -0.5); + + var chest = shape.clone(); + defer chest.deinit(); + chest.scale(0.3, 0.4, 0.15); + + var model_data = Tree(Model.JointData).init(.{ + .mesh = Mesh.initShape(chest, robot_texture, .triangles), + .translation = zm.translation(0, 0.425 + 0.4, 0), + .rotation = zm.qidentity(), + }); + + var head = shape.clone(); + defer head.deinit(); + head.scale(0.1, 0.1, 0.1); + + try model_data.root.append(allocator, .{ + .mesh = Mesh.initShape(head, robot_texture, .triangles), + .translation = zm.translation(0, 0.425 + 0.4 + 0.1, 0), + .rotation = zm.qidentity(), + }); + + var robot = Model.init(model_data); + + // var robot = try initRobot(allocator, robot_texture); defer robot.deinit(allocator); // uniform data