From e78f399c0f4030167edbc8c672b89c3a9d436cff Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jaros=C5=82aw=20Rulka?= Date: Thu, 9 Apr 2026 14:14:56 +0200 Subject: [PATCH] Aktualizacja dokumentacji. --- .../java/pl/wat/ms4ds/terrain/GeomUtils.java | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/src/main/java/pl/wat/ms4ds/terrain/GeomUtils.java b/src/main/java/pl/wat/ms4ds/terrain/GeomUtils.java index a9ae393..47b42db 100644 --- a/src/main/java/pl/wat/ms4ds/terrain/GeomUtils.java +++ b/src/main/java/pl/wat/ms4ds/terrain/GeomUtils.java @@ -57,7 +57,7 @@ public class GeomUtils { * det3 mniejsze od 0, gdy punkt lezy po prawej stronie wektora, */ public static long det3(Coord.Grid p, Coord.Grid q, Coord.Grid r) { - return p.x * (q.y - r.y) + q.x * (r.y - p.y) + r.x * (p.y - q.y); + return (long) p.x * (q.y - r.y) + (long) q.x * (r.y - p.y) + (long) r.x * (p.y - q.y); } /** @@ -78,7 +78,7 @@ public class GeomUtils { * det3 mniejsze od 0, gdy punkt lezy po prawej stronie wektora, */ public static long det3(int px, int py, int qx, int qy, int rx, int ry) { - return px * (qy - ry) + qx * (ry - py) + rx * (py - qy); + return (long) px * (qy - ry) + (long) qx * (ry - py) + (long) rx * (py - qy); } /** @@ -262,7 +262,7 @@ public class GeomUtils { /** * Wyznacza ograniczenia dolne i górne współrzędnych: xMin, yMin, xMax, yMax. * - * @param vertices + * @param vertices wierzchołki * @return vertices bounds: 0 - xMin, 1 - yMin, 2 - xMax, 3 - yMax */ public static int[] getBounds(Coord.Grid[] vertices) { @@ -282,10 +282,10 @@ public class GeomUtils { /** * Funkcja bada zawieranie się punktu w ramach wielokąta. * - * @param polygon - * @param x - * @param y - * @return + * @param polygon współrzędne wierzchołków wielokąta + * @param x współrzedna x badanego punktu + * @param y współrzedna y badanego punktu + * @return true, jeśli testowany punkt należy do wielokąta */ public static boolean insidePolygon(Coord.Grid[] polygon, int x, int y) { // Sprawdzenie należenia punktu (x, y) do dowolnej krawędzi wielokąta. @@ -308,7 +308,7 @@ public class GeomUtils { for (int i = 0; i < polygon.length; i++) { int x1 = polygon[i].x; int y1 = polygon[i].y; - int ii = (i + 1) % polygon.length; + final int ii = (i + 1) % polygon.length; int x2 = polygon[ii].x; int y2 = polygon[ii].y; if (y < y1 != y < y2) {