Axis enum

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

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

Поля (13)

МодификаторыТипИмя
break
break
break
break
break
break
break
break
break
break
final Vector3ic direction
var2
var2

Методы (16)

МодификаторыВозвратСигнатура
public void flipvoid flip(@Nonnull Vector3i var1)
public void flipvoid flip(@Nonnull Vector3d var1)
public void flipRotationvoid flipRotation(@Nonnull Rotation3f var1)
for for(int var3 = var2; var3 > 0; var3 -= 90)
for for(int var3 = var2; var3 > 0; var3 -= 90)
if if(var2 < 0)
if if(var2 < 0)
public void rotatevoid rotate(@Nonnull Vector3i var1, int var2)
public void rotatevoid rotate(@Nonnull Vector3d var1, int var2)
public void rotatevoid rotate(@Nonnull Vector3i var1)
public void rotatevoid rotate(@Nonnull Vector3d var1)
switch switch(this)
switch switch(this)
switch switch(this)
switch switch(this)
switch switch(this)

Исходный код

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

class="kw">import com.hypixel.hytale.math.vector.Rotation3f;
class="kw">import javax.annotation.Nonnull;
class="kw">import org.joml.Vector3d;
class="kw">import org.joml.Vector3i;
class="kw">import org.joml.Vector3ic;

class="kw">public enum Axis {
   X(new Vector3i(1, 0, 0)),
   Y(new Vector3i(0, 1, 0)),
   Z(new Vector3i(0, 0, 1));

   class="kw">private class="kw">final Vector3ic direction;

   Axis(@Nonnull class="kw">final Vector3i nullxx) {
      this.direction = nullxx;
   }

   @Nonnull
   class="kw">public Vector3ic getDirection() {
      class="kw">return this.direction;
   }

   class="kw">public void rotate(@Nonnull Vector3i var1, int var2) {
      if (var2 < 0) {
         var2 = Math.floorMod(var2, 360);
      }

      for (int var3 = var2; var3 > 0; var3 -= 90) {
         this.rotate(var1);
      }
   }

   class="kw">public void rotate(@Nonnull Vector3d var1, int var2) {
      if (var2 < 0) {
         var2 = Math.floorMod(var2, 360);
      }

      for (int var3 = var2; var3 > 0; var3 -= 90) {
         this.rotate(var1);
      }
   }

   class="kw">public void rotate(@Nonnull Vector3i var1) {
      class="kw">switch (this) {
         case X:
            var1.set(var1.x(), -var1.z(), var1.y());
            break;
         case Y:
            var1.set(var1.z(), var1.y(), -var1.x());
            break;
         case Z:
            var1.set(-var1.y(), var1.x(), var1.z());
      }
   }

   class="kw">public void rotate(@Nonnull Vector3d var1) {
      class="kw">switch (this) {
         case X:
            var1.set(var1.x(), -var1.z(), var1.y());
            break;
         case Y:
            var1.set(var1.z(), var1.y(), -var1.x());
            break;
         case Z:
            var1.set(-var1.y(), var1.x(), var1.z());
      }
   }

   class="kw">public void flip(@Nonnull Vector3i var1) {
      class="kw">switch (this) {
         case X:
            var1.set(-var1.x(), var1.y(), var1.z());
            break;
         case Y:
            var1.set(var1.x(), -var1.y(), var1.z());
            break;
         case Z:
            var1.set(var1.x(), var1.y(), -var1.z());
      }
   }

   class="kw">public void flip(@Nonnull Vector3d var1) {
      class="kw">switch (this) {
         case X:
            var1.set(-var1.x(), var1.y(), var1.z());
            break;
         case Y:
            var1.set(var1.x(), -var1.y(), var1.z());
            break;
         case Z:
            var1.set(var1.x(), var1.y(), -var1.z());
      }
   }

   class="kw">public void flipRotation(@Nonnull Rotation3f var1) {
      class="kw">switch (this) {
         case X:
            var1.setYaw(-var1.yaw());
            break;
         case Y:
            var1.setPitch(-var1.pitch());
            break;
         case Z:
            var1.setYaw((float) Math.PI - var1.yaw());
      }
   }
}