From 4072499c4c671628fed79fc4ae35c67dd846ae42 Mon Sep 17 00:00:00 2001 From: Nyeogmi Date: Wed, 21 Dec 2022 21:37:26 -0800 Subject: [PATCH] This case shouldn't need to be special --- chameleonic.p8 | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/chameleonic.p8 b/chameleonic.p8 index 2ff44ac..40cb8f0 100644 --- a/chameleonic.p8 +++ b/chameleonic.p8 @@ -1287,6 +1287,12 @@ function would_stick(x0,y0,anchor,x2,y2) local dx=x2-x0 local dy=y2-y0 + -- there is no reason for an acute angle to stick around in this world + local ang0=atan2(x2-x1,y2-y1) + local ang2=atan2(x0-x1,y0-y1) + local diff=abs((ang0-ang2 + 0.5)%1-0.5) + if (diff<0.25) return false,x0,y0,0,0 + local adx,ady local x1_new,y1_new if abs(dx)>abs(dy) then