Aktualizacja dokumentacji.

This commit is contained in:
2026-04-09 14:14:56 +02:00
parent fd7c244d5f
commit e78f399c0f

View File

@@ -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) {