BlockFlipType enum

Пакет: com.hypixel.hytale.server.core.asset.type.blocktype.config

Файл: com/hypixel/hytale/server/core/asset/type/blocktype/config/BlockFlipType.java

Поля (7)

МодификаторыТипИмя
ORTHOGONAL, ORTHOGONAL_INVERSE, SYMMETRIC
int var6
var6
int var7
int var8
var8
int var9

Методы (7)

МодификаторыВозвратСигнатура
abstract throw new UnsupportedOperationExceptionthrow new UnsupportedOperationException()
private Rotation flipComponentRotation flipComponent(@Nonnull Rotation var1, Axis var2, Axis var3, Axis var4, Axis var5)
public Rotation flipYawRotation flipYaw(@Nonnull Rotation var1, Axis var2)
if if(var2 == var4)
if if(var2 == var4)
if if(var2 != var3 && var5 != var2)
switch switch(this)

Исходный код

Показать/скрыть
class="kw">package com.hypixel.hytale.server.core.asset.type.blocktype.config;

class="kw">import com.hypixel.hytale.math.Axis;
class="kw">import javax.annotation.Nonnull;

class="kw">public enum BlockFlipType {
   ORTHOGONAL,
   ORTHOGONAL_INVERSE,
   SYMMETRIC;

   BlockFlipType() {
   }

   class="kw">public Rotation flipYaw(@Nonnull Rotation var1, Axis var2) {
      class="kw">return this.flipComponent(var1, var2, Axis.Y, Axis.Z, var1.getAxisOfAlignment());
   }

   class="kw">private Rotation flipComponent(@Nonnull Rotation var1, Axis var2, Axis var3, Axis var4, Axis var5) {
      class="kw">switch (this) {
         case ORTHOGONAL:
            int var6 = var1.getDegrees() % 180 == 90 ? 1 : -1;
            if (var2 == var4) {
               var6 = -var6;
            }

            int var7 = var1.ordinal() + var6 + Rotation.VALUES.length;
            if (var2 == var3 && var1.getDegrees() % 180 == 90) {
               var7 += 2;
            }

            var7 %= Rotation.VALUES.length;
            class="kw">return Rotation.VALUES[var7];
         case ORTHOGONAL_INVERSE:
            int var8 = var1.getDegrees() % 180 == 90 ? -1 : 1;
            if (var2 == var4) {
               var8 = -var8;
            }

            int var9 = var1.ordinal() + var8 + Rotation.VALUES.length;
            if (var2 == var3 && var1.getDegrees() % 180 == 90) {
               var9 += 2;
            }

            var9 %= Rotation.VALUES.length;
            class="kw">return Rotation.VALUES[var9];
         case SYMMETRIC:
            if (var2 != var3 && var5 != var2) {
               class="kw">return var1;
            }

            class="kw">return var1.add(Rotation.OneEighty);
         class="kw">default:
            throw new UnsupportedOperationException();
      }
   }
}