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 + "}";
}
}