Updated readability of the code.
authorSvjatoslav Agejenko <svjatoslav@svjatoslav.eu>
Tue, 28 Feb 2023 22:11:43 +0000 (00:11 +0200)
committerSvjatoslav Agejenko <svjatoslav@svjatoslav.eu>
Tue, 28 Feb 2023 22:11:43 +0000 (00:11 +0200)
src/main/java/eu/svjatoslav/sixth/e3d/geometry/Polygon.java
src/main/java/eu/svjatoslav/sixth/e3d/geometry/Rectangle.java
src/main/java/eu/svjatoslav/sixth/e3d/gui/humaninput/MouseInteractionController.java
src/main/java/eu/svjatoslav/sixth/e3d/math/Orientation.java
src/main/java/eu/svjatoslav/sixth/e3d/math/Transform.java

index 9b96e5b..13996ee 100644 (file)
@@ -4,6 +4,9 @@
  */
 package eu.svjatoslav.sixth.e3d.geometry;
 
+/**
+ * Utility class for polygon operations.
+ */
 public class Polygon {
 
     private static boolean intersectsLine(final Point2D point, Point2D p1,
index af40655..617978e 100644 (file)
@@ -4,6 +4,12 @@
  */
 package eu.svjatoslav.sixth.e3d.geometry;
 
+import static java.lang.Math.abs;
+import static java.lang.Math.min;
+
+/**
+ * Rectangle class.
+ */
 public class Rectangle {
 
     public Point2D p1, p2;
@@ -19,23 +25,19 @@ public class Rectangle {
     }
 
     public double getHeight() {
-        return Math.abs(p1.y - p2.y);
+        return abs(p1.y - p2.y);
     }
 
     public double getLowerX() {
-        if (p1.x < p2.x)
-            return p1.x;
-        return p2.x;
+        return min(p1.x, p2.x);
     }
 
     public double getLowerY() {
-        if (p1.y < p2.y)
-            return p1.y;
-        return p2.y;
+        return min(p1.y, p2.y);
     }
 
     public double getWidth() {
-        return Math.abs(p1.x - p2.x);
+        return abs(p1.x - p2.x);
     }
 
 }
index e29f978..d5f1f08 100644 (file)
@@ -4,6 +4,9 @@
  */
 package eu.svjatoslav.sixth.e3d.gui.humaninput;
 
+/**
+ * Interface that allows to handle mouse events.
+ */
 public interface MouseInteractionController {
 
     /**
index 86db200..b889392 100644 (file)
@@ -6,6 +6,9 @@ package eu.svjatoslav.sixth.e3d.math;
 
 import eu.svjatoslav.sixth.e3d.geometry.Point3D;
 
+/**
+ * Used to represent transformation in a 3D space.
+ */
 public class Orientation implements Cloneable {
 
 
index 94c359c..f7f64db 100755 (executable)
@@ -6,6 +6,10 @@ package eu.svjatoslav.sixth.e3d.math;
 
 import eu.svjatoslav.sixth.e3d.geometry.Point3D;
 
+/**
+ * Used to represent transformation in a 3D space.
+ * Transformations are represented as a translation and an orientation.
+ */
 public class Transform implements Cloneable {
 
     private final Point3D translation;