X-Git-Url: http://www2.svjatoslav.eu/gitweb/?a=blobdiff_plain;f=src%2Fmain%2Fjava%2Feu%2Fsvjatoslav%2Fsixth%2Fe3d%2Fgeometry%2FRectangle.java;h=966d366965834328ac87fe58bc1bb8124d9089d4;hb=7e383c71392e298dde478015129bc739f3eb4e4a;hp=617978ef83375a2d1a7e3e6d9511808102fa3168;hpb=779873fef68d0e57751a5132274b1805a6dd93d0;p=sixth-3d.git diff --git a/src/main/java/eu/svjatoslav/sixth/e3d/geometry/Rectangle.java b/src/main/java/eu/svjatoslav/sixth/e3d/geometry/Rectangle.java index 617978e..966d366 100644 --- a/src/main/java/eu/svjatoslav/sixth/e3d/geometry/Rectangle.java +++ b/src/main/java/eu/svjatoslav/sixth/e3d/geometry/Rectangle.java @@ -1,5 +1,5 @@ /* - * Sixth 3D engine. Author: Svjatoslav Agejenko. + * Sixth 3D engine. Author: Svjatoslav Agejenko. * This project is released under Creative Commons Zero (CC0) license. */ package eu.svjatoslav.sixth.e3d.geometry; @@ -12,13 +12,27 @@ import static java.lang.Math.min; */ public class Rectangle { + /** + * Rectangle points. + */ public Point2D p1, p2; + /** + * Creates new rectangle with given size. + * The rectangle will be centered at the origin. + * The rectangle will be square. + * + * @param size The size of the rectangle. + */ public Rectangle(final double size) { p2 = new Point2D(size / 2, size / 2); p1 = p2.clone().invert(); } + /** + * @param p1 The first point of the rectangle. + * @param p2 The second point of the rectangle. + */ public Rectangle(final Point2D p1, final Point2D p2) { this.p1 = p1; this.p2 = p2; @@ -28,6 +42,9 @@ public class Rectangle { return abs(p1.y - p2.y); } + /** + * @return The leftmost x coordinate of the rectangle. + */ public double getLowerX() { return min(p1.x, p2.x); } @@ -36,6 +53,9 @@ public class Rectangle { return min(p1.y, p2.y); } + /** + * @return rectangle width. + */ public double getWidth() { return abs(p1.x - p2.x); }