From 3262a8899c40a2678813c882aaaa909444ef23ed Mon Sep 17 00:00:00 2001 From: Martin Opat Date: Sun, 21 Dec 2025 15:14:51 +0100 Subject: [PATCH] Added simple periodic boundary --- evolve-die-repeat/molecular/molecular_player.gd | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/evolve-die-repeat/molecular/molecular_player.gd b/evolve-die-repeat/molecular/molecular_player.gd index d6b6672..732e8c2 100644 --- a/evolve-die-repeat/molecular/molecular_player.gd +++ b/evolve-die-repeat/molecular/molecular_player.gd @@ -20,4 +20,15 @@ func _process(delta): move_and_collide(speed * velocity * delta) #position += speed * velocity * delta - position = position.clamp(Vector2.ZERO, screen_size) + position = get_boundaried_position(position) + + # periodic boundary + +func get_boundaried_position(position): + ## clamp + #return position.clamp(Vector2.ZERO, screen_size) + + ## periodic + position.x = wrapf(position.x, 0, screen_size.x) + position.y = wrapf(position.y, 0, screen_size.y) + return position