From dbe4c645e08fccb89f7bc1988f7be5c2ea246b31 Mon Sep 17 00:00:00 2001 From: iamcheeseman <[hidden email]> Date: Sat, 17 Jan 2026 20:43:31 -0500 Subject: player now only applies a force to verlet --- src/rope.odin | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) (limited to 'src/rope.odin') diff --git a/src/rope.odin b/src/rope.odin index c6ade8d..f779c4e 100644 --- a/src/rope.odin +++ b/src/rope.odin @@ -71,11 +71,19 @@ object_spawner_rope :: proc(obj: Object_Resource) { ) } + + verlet := Verlet_Rope{ + nodes = nodes, + node_length = f32(node_length), + } + + // Simulate a few steps to get rid of some silliness + for _ in 0..<60 { + update_verlet_rope(&verlet) + } + make_entity(&state.rope_list, Rope{ hanging_id = image_id, - verlet = Verlet_Rope{ - nodes = nodes, - node_length = f32(node_length), - }, + verlet = verlet, }) } -- cgit v1.3-2-g0d8e