summaryrefslogtreecommitdiffhomepage
path: root/src
diff options
context:
space:
mode:
authorkai-z99 <[email protected]>2024-06-13 23:19:17 -0700
committerGitHub <[email protected]>2024-06-14 08:19:17 +0200
commitfca53c77996ab0b723dd4ee5235671cba9274ca7 (patch)
tree32815f50c00358daa5895d652f376f551f7dccd8 /src
parentdf849d2fb0c7df6a818f2f79dd8343565dd1274c (diff)
downloadraylib-fca53c77996ab0b723dd4ee5235671cba9274ca7.tar.gz
raylib-fca53c77996ab0b723dd4ee5235671cba9274ca7.zip
optimize (#4065)
Diffstat (limited to 'src')
-rw-r--r--src/rshapes.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/rshapes.c b/src/rshapes.c
index 058c9686..e9a84834 100644
--- a/src/rshapes.c
+++ b/src/rshapes.c
@@ -2233,9 +2233,10 @@ bool CheckCollisionCircles(Vector2 center1, float radius1, Vector2 center2, floa
float dx = center2.x - center1.x; // X distance between centers
float dy = center2.y - center1.y; // Y distance between centers
- float distance = sqrtf(dx*dx + dy*dy); // Distance between centers
+ float distanceSquared = dx * dx + dy * dy; // Distance between centers squared
+ float radiusSum = radius1 + radius2;
- if (distance <= (radius1 + radius2)) collision = true;
+ collision = (distanceSquared <= (radiusSum * radiusSum));
return collision;
}