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());
}
}
}