Triangle4d class

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

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

Поля (10)

МодификаторыТипИмя
private Vector4d a
double var2
var2
var2
double var2
var2
var2
double var3
double var5
double var7

Методы (7)

МодификаторыВозвратСигнатура
public Vector4d getAVector4d getA()
public Vector4d getBVector4d getB()
public Vector4d getCVector4d getC()
public double getMaxdouble getMax(int var1)
public double getMindouble getMin(int var1)
abstract this this(var1, 0, 1, 2)
abstract this this(var1[var2], var1[var3], var1[var4])

Исходный код

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

class="kw">import com.hypixel.hytale.math.vector.Vector4dUtil;
class="kw">import java.util.Random;
class="kw">import javax.annotation.Nonnull;
class="kw">import org.joml.Matrix4d;
class="kw">import org.joml.Vector4d;

class="kw">public class Triangle4d {
   class="kw">private Vector4d a;
   class="kw">private Vector4d b;
   class="kw">private Vector4d c;

   class="kw">public Triangle4d(Vector4d var1, Vector4d var2, Vector4d var3) {
      this.a = var1;
      this.b = var2;
      this.c = var3;
   }

   class="kw">public Triangle4d() {
      this(new Vector4d().zero(), new Vector4d().zero(), new Vector4d().zero());
   }

   class="kw">public Triangle4d(@Nonnull Vector4d[] var1) {
      this(var1, 0, 1, 2);
   }

   class="kw">public Triangle4d(@Nonnull Vector4d[] var1, int var2, int var3, int var4) {
      this(var1[var2], var1[var3], var1[var4]);
   }

   class="kw">public Vector4d getA() {
      class="kw">return this.a;
   }

   class="kw">public Vector4d getB() {
      class="kw">return this.b;
   }

   class="kw">public Vector4d getC() {
      class="kw">return this.c;
   }

   class="kw">public double getMin(int var1) {
      double var2 = this.a.get(var1);
      if (var2 > this.b.get(var1)) {
         var2 = this.b.get(var1);
      }

      if (var2 > this.c.get(var1)) {
         var2 = this.c.get(var1);
      }

      class="kw">return var2;
   }

   class="kw">public double getMax(int var1) {
      double var2 = this.a.get(var1);
      if (var2 < this.b.get(var1)) {
         var2 = this.b.get(var1);
      }

      if (var2 < this.c.get(var1)) {
         var2 = this.c.get(var1);
      }

      class="kw">return var2;
   }

   @Nonnull
   class="kw">public Triangle4d assign(@Nonnull Vector4d var1, @Nonnull Vector4d var2, @Nonnull Vector4d var3) {
      this.a.set(var1);
      this.b.set(var2);
      this.c.set(var3);
      class="kw">return this;
   }

   @Nonnull
   class="kw">public Vector4d getRandom(@Nonnull Random var1) {
      class="kw">return this.getRandom(var1, new Vector4d().zero());
   }

   @Nonnull
   class="kw">public Vector4d getRandom(@Nonnull Random var1, @Nonnull Vector4d var2) {
      double var3 = var1.nextDouble();
      double var5 = var1.nextDouble() * (1.0 - var3);
      double var7 = 1.0 - var3 - var5;
      var2.set(
         this.a.x * var7 + this.b.x * var3 + this.c.x * var5,
         this.a.y * var7 + this.b.y * var3 + this.c.y * var5,
         this.a.z * var7 + this.b.z * var3 + this.c.z * var5,
         this.a.w * var7 + this.b.w * var3 + this.c.w * var5
      );
      class="kw">return var2;
   }

   @Nonnull
   class="kw">public Triangle4d multiply(@Nonnull Matrix4d var1) {
      class="kw">return this.multiply(var1, this);
   }

   @Nonnull
   class="kw">public Triangle4d multiply(@Nonnull Matrix4d var1, @Nonnull Triangle4d var2) {
      var1.transform(this.a, var2.a);
      var1.transform(this.b, var2.b);
      var1.transform(this.c, var2.c);
      class="kw">return var2;
   }

   @Nonnull
   class="kw">public Triangle2d to2d(@Nonnull Triangle2d var1) {
      var1.getA().set(this.a.x, this.a.y);
      var1.getB().set(this.b.x, this.b.y);
      var1.getC().set(this.c.x, this.c.y);
      class="kw">return var1;
   }

   @Nonnull
   class="kw">public Triangle4d perspectiveTransform() {
      Vector4dUtil.perspectiveTransform(this.a);
      Vector4dUtil.perspectiveTransform(this.b);
      Vector4dUtil.perspectiveTransform(this.c);
      class="kw">return this;
   }

   @Nonnull
   @Override
   class="kw">public String toString() {
      class="kw">return "Triangle4d{a=" + this.a + ", b=" + this.b + ", c=" + this.c + "}";
   }
}