From 812d32e70cb17b59805129b053318f5cab4120a1 Mon Sep 17 00:00:00 2001 From: Kistaro Windrider Date: Sun, 1 Jun 2025 20:58:12 -0700 Subject: [PATCH] micro-optimizations --- collisiontest.p8 | 20 +++++++++----------- 1 file changed, 9 insertions(+), 11 deletions(-) diff --git a/collisiontest.p8 b/collisiontest.p8 index 381e5aa..b65c539 100644 --- a/collisiontest.p8 +++ b/collisiontest.p8 @@ -22,28 +22,26 @@ function collides() -- x if ldx==0 then - local lx=lx0 -- which ==lx1 - if (lx=bx1) return nil + if (lx0bx1) return else local tx0=(bx0-lx0)/ldx local tx1=(bx1-lx0)/ldx - - tmin=max(tmin,min(tx0,tx1)) - tmax=min(tmax,max(tx0,tx1)) + if (tx0 > tx1) tx0,tx1=tx1,tx0 + if (tmin < tx0) tmin=tx0 + if (tmax > tx1) tmax=tx1 end if ldy==0 then - local ly=ly0 -- which ==ly1 - if (ly=by1) return nil + if (ly0by1) return else local ty0=(by0-ly0)/ldy local ty1=(by1-ly0)/ldy - - tmin=max(tmin,min(ty0,ty1)) - tmax=min(tmax,max(ty0,ty1)) + if (ty0 > ty1) ty0,ty1=ty1,ty0 + if (tmin < ty0) tmin=ty0 + if (tmax > ty1) tmax=ty1 end - if (tmax < tmin) return nil + if (tmax < tmin) return return tmin,tmax end