From db10e319cc2201924815b2d8c9a4c2d21c2bfbb6 Mon Sep 17 00:00:00 2001 From: iamcheeseman <[hidden email]> Date: Sat, 17 Jan 2026 18:19:57 -0500 Subject: Verlet ropes :) --- src/rope.odin | 81 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 81 insertions(+) create mode 100644 src/rope.odin (limited to 'src/rope.odin') diff --git a/src/rope.odin b/src/rope.odin new file mode 100644 index 0000000..c6ade8d --- /dev/null +++ b/src/rope.odin @@ -0,0 +1,81 @@ +package demonchime + +import "core:log" +import "core:math" + +import rl "vendor:raylib" + +Rope :: struct { + handle: Entity_Handle, + hanging_id: Image_Id, + verlet: Verlet_Rope, +} + +step_ropes :: proc(dt: f32) { + iter := iter_entity_list(state.rope_list) + for rope in entity_list_iter(&iter) { + update_verlet_rope(&rope.verlet) + } +} + +draw_ropes :: proc() { + iter := iter_entity_list(state.rope_list) + for rope in entity_list_iter(&iter) { + for i in 0..