Rectangle class

Пакет: com.hypixel.hytale.math.shape

Файл: com/hypixel/hytale/math/shape/Rectangle.java

Поля (3)

МодификаторыТипИмя
private Vector2d min
int var1
Rectangle var2

Методы (8)

МодификаторыВозвратСигнатура
public Vector2d getMaxVector2d getMax()
public double getMaxXdouble getMaxX()
public double getMaxYdouble getMaxY()
public Vector2d getMinVector2d getMin()
public double getMinXdouble getMinX()
public double getMinYdouble getMinY()
public boolean hasAreaboolean hasArea()
if if(this == var1)

Исходный код

Показать/скрыть
class="kw">package com.hypixel.hytale.math.shape;

class="kw">import javax.annotation.Nonnull;
class="kw">import javax.annotation.Nullable;
class="kw">import org.joml.Vector2d;

class="kw">public class Rectangle {
   class="kw">private Vector2d min;
   class="kw">private Vector2d max;

   class="kw">public Rectangle() {
      this(new Vector2d(), new Vector2d());
   }

   class="kw">public Rectangle(double var1, double var3, double var5, double var7) {
      this(new Vector2d(var1, var3), new Vector2d(var5, var7));
   }

   class="kw">public Rectangle(Vector2d var1, Vector2d var2) {
      this.min = var1;
      this.max = var2;
   }

   class="kw">public Rectangle(@Nonnull Rectangle var1) {
      this(var1.getMinX(), var1.getMinY(), var1.getMaxX(), var1.getMaxY());
   }

   class="kw">public Vector2d getMin() {
      class="kw">return this.min;
   }

   class="kw">public Vector2d getMax() {
      class="kw">return this.max;
   }

   class="kw">public double getMinX() {
      class="kw">return this.min.x;
   }

   class="kw">public double getMinY() {
      class="kw">return this.min.y;
   }

   class="kw">public double getMaxX() {
      class="kw">return this.max.x;
   }

   class="kw">public double getMaxY() {
      class="kw">return this.max.y;
   }

   @Nonnull
   class="kw">public Rectangle assign(double var1, double var3, double var5, double var7) {
      this.min.x = var1;
      this.min.y = var3;
      this.max.x = var5;
      this.max.y = var7;
      class="kw">return this;
   }

   class="kw">public boolean hasArea() {
      class="kw">return this.min.x < this.max.x && this.min.y < this.max.y;
   }

   @Override
   class="kw">public boolean equals(@Nullable Object var1) {
      if (this == var1) {
         class="kw">return true;
      }

      if (var1 != null && this.getClass() == var1.getClass()) {
         Rectangle var2 = (Rectangle)var1;
         if (this.min != null ? this.min.equals(var2.min) : var2.min == null) {
            class="kw">return this.max != null ? this.max.equals(var2.max) : var2.max == null;
         } else {
            class="kw">return false;
         }
      } else {
         class="kw">return false;
      }
   }

   @Override
   class="kw">public int hashCode() {
      int var1 = this.min != null ? this.min.hashCode() : 0;
      class="kw">return 31 * var1 + (this.max != null ? this.max.hashCode() : 0);
   }

   @Nonnull
   @Override
   class="kw">public String toString() {
      class="kw">return "Rectangle{min=" + this.min + ", max=" + this.max + "}";
   }
}