OriginShape class
Пакет: com.hypixel.hytale.math.shape
Файл: com/hypixel/hytale/math/shape/OriginShape.java
implements: Shape
Поля (1)
| Модификаторы | Тип | Имя |
|---|---|---|
final |
Vector3d |
origin |
Методы (2)
| Модификаторы | Возврат | Сигнатура |
|---|---|---|
public |
Vector3d |
getOriginVector3d getOrigin() |
public |
S |
getShapeS getShape() |
Исходный код
Показать/скрыть
class="kw">package com.hypixel.hytale.math.shape;
class="kw">import com.hypixel.hytale.function.predicate.TriIntObjPredicate;
class="kw">import com.hypixel.hytale.function.predicate.TriIntPredicate;
class="kw">import javax.annotation.Nonnull;
class="kw">import org.joml.Vector3d;
class="kw">public class OriginShape<S class="kw">extends Shape> class="kw">implements Shape {
class="kw">public class="kw">final Vector3d origin;
class="kw">public S shape;
class="kw">public OriginShape() {
this.origin = new Vector3d();
}
class="kw">public OriginShape(Vector3d var1, S var2) {
this.origin = var1;
this.shape = var2;
}
class="kw">public Vector3d getOrigin() {
class="kw">return this.origin;
}
class="kw">public S getShape() {
class="kw">return this.shape;
}
@Override
class="kw">public Box getBox(double var1, double var3, double var5) {
class="kw">return this.shape.getBox(var1 + this.origin.x(), var3 + this.origin.y(), var5 + this.origin.z());
}
@Override
class="kw">public boolean containsPosition(double var1, double var3, double var5) {
class="kw">return this.shape.containsPosition(var1 - this.origin.x(), var3 - this.origin.y(), var5 - this.origin.z());
}
@Override
class="kw">public void expand(double var1) {
this.shape.expand(var1);
}
@Override
class="kw">public boolean forEachBlock(double var1, double var3, double var5, double var7, TriIntPredicate var9) {
class="kw">return this.shape.forEachBlock(var1 + this.origin.x(), var3 + this.origin.y(), var5 + this.origin.z(), var7, var9);
}
@Override
class="kw">public <T> boolean forEachBlock(double var1, double var3, double var5, double var7, T var9, TriIntObjPredicate<T> var10) {
class="kw">return this.shape.forEachBlock(var1 + this.origin.x(), var3 + this.origin.y(), var5 + this.origin.z(), var7, var9, var10);
}
@Nonnull
@Override
class="kw">public String toString() {
class="kw">return "OriginShape{origin=" + this.origin + ", shape=" + this.shape + "}";
}
}