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