From 90a7dd0bd081389673282588412e937b867f5fc7 Mon Sep 17 00:00:00 2001 From: Zelaux <58040045+zelaux@users.noreply.github.com> Date: Sat, 15 Feb 2025 20:21:13 +0300 Subject: [PATCH] small refactor OlGeometry.java --- src/omaloon/utils/OlGeometry.java | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/src/omaloon/utils/OlGeometry.java b/src/omaloon/utils/OlGeometry.java index 1d450dbe..ab4fc055 100644 --- a/src/omaloon/utils/OlGeometry.java +++ b/src/omaloon/utils/OlGeometry.java @@ -42,11 +42,16 @@ public static boolean calculateIntersectionPointOfCircles(Vec2 a, Vec2 b, float } private static void setMatrix(Vec2 a, Vec2 b, float[] matrix, int i){ - matrix[i] = a.x - b.x; - matrix[i + 1] = a.y - b.y; + float ax = a.x; + float ay = a.y; + float bx = b.x; + float by = b.y; + + matrix[i] = ax - bx; + matrix[i + 1] = ay - by; // matrix[i++] = ((b.y + a.y) * (b.y - a.y) - (a.x + b.x) * (a.x - b.x)) / 2; // matrix[i + 2] = ((b.y * b.y - a.y * a.y) - (a.x * a.x - b.x * b.x)) / 2; - matrix[i + 2] = (b.y * b.y + b.x * b.x - a.x * a.x - a.y * a.y) / 2; + matrix[i + 2] = (by * by + bx * bx - ax * ax - ay * ay) / 2; // matrix[i + 2] = (b.len2() - a.len2()) / 2; }