Reformat code

This commit is contained in:
Dereku 2026-01-30 02:26:17 +07:00
parent ee3d133a31
commit 3b140b91c9
432 changed files with 33958 additions and 34058 deletions

View file

@ -1,325 +1,326 @@
package net.minecraft.math;
import net.minecraft.util.MovingObjectPosition;
import java.util.ArrayList;
import java.util.List;
import net.minecraft.util.MovingObjectPosition;
public class AxisAlignedBB {
private static List boundingBoxes = new ArrayList();
private static int numBoundingBoxesInUse = 0;
public double minX;
public double minY;
public double minZ;
public double maxX;
public double maxY;
public double maxZ;
private static List boundingBoxes = new ArrayList();
private static int numBoundingBoxesInUse = 0;
public double minX;
public double minY;
public double minZ;
public double maxX;
public double maxY;
public double maxZ;
public static AxisAlignedBB getBoundingBox(double var0, double var2, double var4, double var6, double var8, double var10) {
return new AxisAlignedBB(var0, var2, var4, var6, var8, var10);
}
public static AxisAlignedBB getBoundingBox(double var0, double var2, double var4, double var6, double var8, double var10) {
return new AxisAlignedBB(var0, var2, var4, var6, var8, var10);
}
public static void clearBoundingBoxPool() {
numBoundingBoxesInUse = 0;
}
public static void clearBoundingBoxPool() {
numBoundingBoxesInUse = 0;
}
public static AxisAlignedBB getBoundingBoxFromPool(double var0, double var2, double var4, double var6, double var8, double var10) {
if(numBoundingBoxesInUse >= boundingBoxes.size()) {
boundingBoxes.add(getBoundingBox(0.0D, 0.0D, 0.0D, 0.0D, 0.0D, 0.0D));
}
public static AxisAlignedBB getBoundingBoxFromPool(double var0, double var2, double var4, double var6, double var8, double var10) {
if (numBoundingBoxesInUse >= boundingBoxes.size()) {
boundingBoxes.add(getBoundingBox(0.0D, 0.0D, 0.0D, 0.0D, 0.0D, 0.0D));
}
return ((AxisAlignedBB)boundingBoxes.get(numBoundingBoxesInUse++)).setBounds(var0, var2, var4, var6, var8, var10);
}
return ((AxisAlignedBB) boundingBoxes.get(numBoundingBoxesInUse++)).setBounds(var0, var2, var4, var6, var8, var10);
}
private AxisAlignedBB(double var1, double var3, double var5, double var7, double var9, double var11) {
this.minX = var1;
this.minY = var3;
this.minZ = var5;
this.maxX = var7;
this.maxY = var9;
this.maxZ = var11;
}
private AxisAlignedBB(double var1, double var3, double var5, double var7, double var9, double var11) {
this.minX = var1;
this.minY = var3;
this.minZ = var5;
this.maxX = var7;
this.maxY = var9;
this.maxZ = var11;
}
public AxisAlignedBB setBounds(double var1, double var3, double var5, double var7, double var9, double var11) {
this.minX = var1;
this.minY = var3;
this.minZ = var5;
this.maxX = var7;
this.maxY = var9;
this.maxZ = var11;
return this;
}
public AxisAlignedBB setBounds(double var1, double var3, double var5, double var7, double var9, double var11) {
this.minX = var1;
this.minY = var3;
this.minZ = var5;
this.maxX = var7;
this.maxY = var9;
this.maxZ = var11;
return this;
}
public AxisAlignedBB addCoord(double var1, double var3, double var5) {
double var7 = this.minX;
double var9 = this.minY;
double var11 = this.minZ;
double var13 = this.maxX;
double var15 = this.maxY;
double var17 = this.maxZ;
if(var1 < 0.0D) {
var7 += var1;
}
public AxisAlignedBB addCoord(double var1, double var3, double var5) {
double var7 = this.minX;
double var9 = this.minY;
double var11 = this.minZ;
double var13 = this.maxX;
double var15 = this.maxY;
double var17 = this.maxZ;
if (var1 < 0.0D) {
var7 += var1;
}
if(var1 > 0.0D) {
var13 += var1;
}
if (var1 > 0.0D) {
var13 += var1;
}
if(var3 < 0.0D) {
var9 += var3;
}
if (var3 < 0.0D) {
var9 += var3;
}
if(var3 > 0.0D) {
var15 += var3;
}
if (var3 > 0.0D) {
var15 += var3;
}
if(var5 < 0.0D) {
var11 += var5;
}
if (var5 < 0.0D) {
var11 += var5;
}
if(var5 > 0.0D) {
var17 += var5;
}
if (var5 > 0.0D) {
var17 += var5;
}
return getBoundingBoxFromPool(var7, var9, var11, var13, var15, var17);
}
return getBoundingBoxFromPool(var7, var9, var11, var13, var15, var17);
}
public AxisAlignedBB expand(double var1, double var3, double var5) {
double var7 = this.minX - var1;
double var9 = this.minY - var3;
double var11 = this.minZ - var5;
double var13 = this.maxX + var1;
double var15 = this.maxY + var3;
double var17 = this.maxZ + var5;
return getBoundingBoxFromPool(var7, var9, var11, var13, var15, var17);
}
public AxisAlignedBB expand(double var1, double var3, double var5) {
double var7 = this.minX - var1;
double var9 = this.minY - var3;
double var11 = this.minZ - var5;
double var13 = this.maxX + var1;
double var15 = this.maxY + var3;
double var17 = this.maxZ + var5;
return getBoundingBoxFromPool(var7, var9, var11, var13, var15, var17);
}
public AxisAlignedBB getOffsetBoundingBox(double var1, double var3, double var5) {
return getBoundingBoxFromPool(this.minX + var1, this.minY + var3, this.minZ + var5, this.maxX + var1, this.maxY + var3, this.maxZ + var5);
}
public AxisAlignedBB getOffsetBoundingBox(double var1, double var3, double var5) {
return getBoundingBoxFromPool(this.minX + var1, this.minY + var3, this.minZ + var5, this.maxX + var1, this.maxY + var3, this.maxZ + var5);
}
public double calculateXOffset(AxisAlignedBB var1, double var2) {
if(var1.maxY > this.minY && var1.minY < this.maxY) {
if(var1.maxZ > this.minZ && var1.minZ < this.maxZ) {
double var4;
if(var2 > 0.0D && var1.maxX <= this.minX) {
var4 = this.minX - var1.maxX;
if(var4 < var2) {
var2 = var4;
}
}
public double calculateXOffset(AxisAlignedBB var1, double var2) {
if (var1.maxY > this.minY && var1.minY < this.maxY) {
if (var1.maxZ > this.minZ && var1.minZ < this.maxZ) {
double var4;
if (var2 > 0.0D && var1.maxX <= this.minX) {
var4 = this.minX - var1.maxX;
if (var4 < var2) {
var2 = var4;
}
}
if(var2 < 0.0D && var1.minX >= this.maxX) {
var4 = this.maxX - var1.minX;
if(var4 > var2) {
var2 = var4;
}
}
if (var2 < 0.0D && var1.minX >= this.maxX) {
var4 = this.maxX - var1.minX;
if (var4 > var2) {
var2 = var4;
}
}
return var2;
} else {
return var2;
}
} else {
return var2;
}
}
return var2;
} else {
return var2;
}
} else {
return var2;
}
}
public double calculateYOffset(AxisAlignedBB var1, double var2) {
if(var1.maxX > this.minX && var1.minX < this.maxX) {
if(var1.maxZ > this.minZ && var1.minZ < this.maxZ) {
double var4;
if(var2 > 0.0D && var1.maxY <= this.minY) {
var4 = this.minY - var1.maxY;
if(var4 < var2) {
var2 = var4;
}
}
public double calculateYOffset(AxisAlignedBB var1, double var2) {
if (var1.maxX > this.minX && var1.minX < this.maxX) {
if (var1.maxZ > this.minZ && var1.minZ < this.maxZ) {
double var4;
if (var2 > 0.0D && var1.maxY <= this.minY) {
var4 = this.minY - var1.maxY;
if (var4 < var2) {
var2 = var4;
}
}
if(var2 < 0.0D && var1.minY >= this.maxY) {
var4 = this.maxY - var1.minY;
if(var4 > var2) {
var2 = var4;
}
}
if (var2 < 0.0D && var1.minY >= this.maxY) {
var4 = this.maxY - var1.minY;
if (var4 > var2) {
var2 = var4;
}
}
return var2;
} else {
return var2;
}
} else {
return var2;
}
}
return var2;
} else {
return var2;
}
} else {
return var2;
}
}
public double calculateZOffset(AxisAlignedBB var1, double var2) {
if(var1.maxX > this.minX && var1.minX < this.maxX) {
if(var1.maxY > this.minY && var1.minY < this.maxY) {
double var4;
if(var2 > 0.0D && var1.maxZ <= this.minZ) {
var4 = this.minZ - var1.maxZ;
if(var4 < var2) {
var2 = var4;
}
}
public double calculateZOffset(AxisAlignedBB var1, double var2) {
if (var1.maxX > this.minX && var1.minX < this.maxX) {
if (var1.maxY > this.minY && var1.minY < this.maxY) {
double var4;
if (var2 > 0.0D && var1.maxZ <= this.minZ) {
var4 = this.minZ - var1.maxZ;
if (var4 < var2) {
var2 = var4;
}
}
if(var2 < 0.0D && var1.minZ >= this.maxZ) {
var4 = this.maxZ - var1.minZ;
if(var4 > var2) {
var2 = var4;
}
}
if (var2 < 0.0D && var1.minZ >= this.maxZ) {
var4 = this.maxZ - var1.minZ;
if (var4 > var2) {
var2 = var4;
}
}
return var2;
} else {
return var2;
}
} else {
return var2;
}
}
return var2;
} else {
return var2;
}
} else {
return var2;
}
}
public boolean intersectsWith(AxisAlignedBB var1) {
return var1.maxX > this.minX && var1.minX < this.maxX ? (var1.maxY > this.minY && var1.minY < this.maxY ? var1.maxZ > this.minZ && var1.minZ < this.maxZ : false) : false;
}
public boolean intersectsWith(AxisAlignedBB var1) {
return var1.maxX > this.minX && var1.minX < this.maxX ? (var1.maxY > this.minY && var1.minY < this.maxY ? var1.maxZ > this.minZ && var1.minZ < this.maxZ : false) : false;
}
public AxisAlignedBB offset(double var1, double var3, double var5) {
this.minX += var1;
this.minY += var3;
this.minZ += var5;
this.maxX += var1;
this.maxY += var3;
this.maxZ += var5;
return this;
}
public AxisAlignedBB offset(double var1, double var3, double var5) {
this.minX += var1;
this.minY += var3;
this.minZ += var5;
this.maxX += var1;
this.maxY += var3;
this.maxZ += var5;
return this;
}
public boolean isVecInXYZ(Vec3D var1) {
return var1.xCoord > this.minX && var1.xCoord < this.maxX ? (var1.yCoord > this.minY && var1.yCoord < this.maxY ? var1.zCoord > this.minZ && var1.zCoord < this.maxZ : false) : false;
}
public boolean isVecInXYZ(Vec3D var1) {
return var1.xCoord > this.minX && var1.xCoord < this.maxX ? (var1.yCoord > this.minY && var1.yCoord < this.maxY ? var1.zCoord > this.minZ && var1.zCoord < this.maxZ : false) : false;
}
public AxisAlignedBB getInsetBoundingBox(double var1, double var3, double var5) {
double var7 = this.minX + var1;
double var9 = this.minY + var3;
double var11 = this.minZ + var5;
double var13 = this.maxX - var1;
double var15 = this.maxY - var3;
double var17 = this.maxZ - var5;
return getBoundingBoxFromPool(var7, var9, var11, var13, var15, var17);
}
public AxisAlignedBB getInsetBoundingBox(double var1, double var3, double var5) {
double var7 = this.minX + var1;
double var9 = this.minY + var3;
double var11 = this.minZ + var5;
double var13 = this.maxX - var1;
double var15 = this.maxY - var3;
double var17 = this.maxZ - var5;
return getBoundingBoxFromPool(var7, var9, var11, var13, var15, var17);
}
public AxisAlignedBB copy() {
return getBoundingBoxFromPool(this.minX, this.minY, this.minZ, this.maxX, this.maxY, this.maxZ);
}
public AxisAlignedBB copy() {
return getBoundingBoxFromPool(this.minX, this.minY, this.minZ, this.maxX, this.maxY, this.maxZ);
}
public MovingObjectPosition func_706_a(Vec3D var1, Vec3D var2) {
Vec3D var3 = var1.getIntermediateWithXValue(var2, this.minX);
Vec3D var4 = var1.getIntermediateWithXValue(var2, this.maxX);
Vec3D var5 = var1.getIntermediateWithYValue(var2, this.minY);
Vec3D var6 = var1.getIntermediateWithYValue(var2, this.maxY);
Vec3D var7 = var1.getIntermediateWithZValue(var2, this.minZ);
Vec3D var8 = var1.getIntermediateWithZValue(var2, this.maxZ);
if(!this.isVecInYZ(var3)) {
var3 = null;
}
public MovingObjectPosition func_706_a(Vec3D var1, Vec3D var2) {
Vec3D var3 = var1.getIntermediateWithXValue(var2, this.minX);
Vec3D var4 = var1.getIntermediateWithXValue(var2, this.maxX);
Vec3D var5 = var1.getIntermediateWithYValue(var2, this.minY);
Vec3D var6 = var1.getIntermediateWithYValue(var2, this.maxY);
Vec3D var7 = var1.getIntermediateWithZValue(var2, this.minZ);
Vec3D var8 = var1.getIntermediateWithZValue(var2, this.maxZ);
if (!this.isVecInYZ(var3)) {
var3 = null;
}
if(!this.isVecInYZ(var4)) {
var4 = null;
}
if (!this.isVecInYZ(var4)) {
var4 = null;
}
if(!this.isVecInXZ(var5)) {
var5 = null;
}
if (!this.isVecInXZ(var5)) {
var5 = null;
}
if(!this.isVecInXZ(var6)) {
var6 = null;
}
if (!this.isVecInXZ(var6)) {
var6 = null;
}
if(!this.isVecInXY(var7)) {
var7 = null;
}
if (!this.isVecInXY(var7)) {
var7 = null;
}
if(!this.isVecInXY(var8)) {
var8 = null;
}
if (!this.isVecInXY(var8)) {
var8 = null;
}
Vec3D var9 = null;
if(var3 != null && (var9 == null || var1.squareDistanceTo(var3) < var1.squareDistanceTo(var9))) {
var9 = var3;
}
Vec3D var9 = null;
if (var3 != null && (var9 == null || var1.squareDistanceTo(var3) < var1.squareDistanceTo(var9))) {
var9 = var3;
}
if(var4 != null && (var9 == null || var1.squareDistanceTo(var4) < var1.squareDistanceTo(var9))) {
var9 = var4;
}
if (var4 != null && (var9 == null || var1.squareDistanceTo(var4) < var1.squareDistanceTo(var9))) {
var9 = var4;
}
if(var5 != null && (var9 == null || var1.squareDistanceTo(var5) < var1.squareDistanceTo(var9))) {
var9 = var5;
}
if (var5 != null && (var9 == null || var1.squareDistanceTo(var5) < var1.squareDistanceTo(var9))) {
var9 = var5;
}
if(var6 != null && (var9 == null || var1.squareDistanceTo(var6) < var1.squareDistanceTo(var9))) {
var9 = var6;
}
if (var6 != null && (var9 == null || var1.squareDistanceTo(var6) < var1.squareDistanceTo(var9))) {
var9 = var6;
}
if(var7 != null && (var9 == null || var1.squareDistanceTo(var7) < var1.squareDistanceTo(var9))) {
var9 = var7;
}
if (var7 != null && (var9 == null || var1.squareDistanceTo(var7) < var1.squareDistanceTo(var9))) {
var9 = var7;
}
if(var8 != null && (var9 == null || var1.squareDistanceTo(var8) < var1.squareDistanceTo(var9))) {
var9 = var8;
}
if (var8 != null && (var9 == null || var1.squareDistanceTo(var8) < var1.squareDistanceTo(var9))) {
var9 = var8;
}
if(var9 == null) {
return null;
} else {
byte var10 = -1;
if(var9 == var3) {
var10 = 4;
}
if (var9 == null) {
return null;
} else {
byte var10 = -1;
if (var9 == var3) {
var10 = 4;
}
if(var9 == var4) {
var10 = 5;
}
if (var9 == var4) {
var10 = 5;
}
if(var9 == var5) {
var10 = 0;
}
if (var9 == var5) {
var10 = 0;
}
if(var9 == var6) {
var10 = 1;
}
if (var9 == var6) {
var10 = 1;
}
if(var9 == var7) {
var10 = 2;
}
if (var9 == var7) {
var10 = 2;
}
if(var9 == var8) {
var10 = 3;
}
if (var9 == var8) {
var10 = 3;
}
return new MovingObjectPosition(0, 0, 0, var10, var9);
}
}
return new MovingObjectPosition(0, 0, 0, var10, var9);
}
}
private boolean isVecInYZ(Vec3D var1) {
return var1 == null ? false : var1.yCoord >= this.minY && var1.yCoord <= this.maxY && var1.zCoord >= this.minZ && var1.zCoord <= this.maxZ;
}
private boolean isVecInYZ(Vec3D var1) {
return var1 == null ? false : var1.yCoord >= this.minY && var1.yCoord <= this.maxY && var1.zCoord >= this.minZ && var1.zCoord <= this.maxZ;
}
private boolean isVecInXZ(Vec3D var1) {
return var1 == null ? false : var1.xCoord >= this.minX && var1.xCoord <= this.maxX && var1.zCoord >= this.minZ && var1.zCoord <= this.maxZ;
}
private boolean isVecInXZ(Vec3D var1) {
return var1 == null ? false : var1.xCoord >= this.minX && var1.xCoord <= this.maxX && var1.zCoord >= this.minZ && var1.zCoord <= this.maxZ;
}
private boolean isVecInXY(Vec3D var1) {
return var1 == null ? false : var1.xCoord >= this.minX && var1.xCoord <= this.maxX && var1.yCoord >= this.minY && var1.yCoord <= this.maxY;
}
private boolean isVecInXY(Vec3D var1) {
return var1 == null ? false : var1.xCoord >= this.minX && var1.xCoord <= this.maxX && var1.yCoord >= this.minY && var1.yCoord <= this.maxY;
}
public void setBB(AxisAlignedBB var1) {
this.minX = var1.minX;
this.minY = var1.minY;
this.minZ = var1.minZ;
this.maxX = var1.maxX;
this.maxY = var1.maxY;
this.maxZ = var1.maxZ;
}
public void setBB(AxisAlignedBB var1) {
this.minX = var1.minX;
this.minY = var1.minY;
this.minZ = var1.minZ;
this.maxX = var1.maxX;
this.maxY = var1.maxY;
this.maxZ = var1.maxZ;
}
public String toString() {
return "box[" + this.minX + ", " + this.minY + ", " + this.minZ + " -> " + this.maxX + ", " + this.maxY + ", " + this.maxZ + "]";
}
public String toString() {
return "box[" + this.minX + ", " + this.minY + ", " + this.minZ + " -> " + this.maxX + ", " + this.maxY + ", " + this.maxZ + "]";
}
}

View file

@ -1,24 +1,24 @@
package net.minecraft.math;
public class ChunkCoordIntPair {
public final int chunkXPos;
public final int chunkZPos;
public final int chunkXPos;
public final int chunkZPos;
public ChunkCoordIntPair(int var1, int var2) {
this.chunkXPos = var1;
this.chunkZPos = var2;
}
public ChunkCoordIntPair(int var1, int var2) {
this.chunkXPos = var1;
this.chunkZPos = var2;
}
public static int chunkXZ2Int(int var0, int var1) {
return (var0 < 0 ? Integer.MIN_VALUE : 0) | (var0 & Short.MAX_VALUE) << 16 | (var1 < 0 ? -Short.MIN_VALUE : 0) | var1 & Short.MAX_VALUE;
}
public static int chunkXZ2Int(int var0, int var1) {
return (var0 < 0 ? Integer.MIN_VALUE : 0) | (var0 & Short.MAX_VALUE) << 16 | (var1 < 0 ? -Short.MIN_VALUE : 0) | var1 & Short.MAX_VALUE;
}
public int hashCode() {
return chunkXZ2Int(this.chunkXPos, this.chunkZPos);
}
public int hashCode() {
return chunkXZ2Int(this.chunkXPos, this.chunkZPos);
}
public boolean equals(Object var1) {
ChunkCoordIntPair var2 = (ChunkCoordIntPair)var1;
return var2.chunkXPos == this.chunkXPos && var2.chunkZPos == this.chunkZPos;
}
public boolean equals(Object var1) {
ChunkCoordIntPair var2 = (ChunkCoordIntPair) var1;
return var2.chunkXPos == this.chunkXPos && var2.chunkZPos == this.chunkZPos;
}
}

View file

@ -1,46 +1,46 @@
package net.minecraft.math;
public class ChunkCoordinates implements Comparable<ChunkCoordinates> {
public int posX;
public int posY;
public int posZ;
public int posX;
public int posY;
public int posZ;
public ChunkCoordinates() {
}
public ChunkCoordinates() {
}
public ChunkCoordinates(int var1, int var2, int var3) {
this.posX = var1;
this.posY = var2;
this.posZ = var3;
}
public ChunkCoordinates(int var1, int var2, int var3) {
this.posX = var1;
this.posY = var2;
this.posZ = var3;
}
public ChunkCoordinates(ChunkCoordinates var1) {
this.posX = var1.posX;
this.posY = var1.posY;
this.posZ = var1.posZ;
}
public ChunkCoordinates(ChunkCoordinates var1) {
this.posX = var1.posX;
this.posY = var1.posY;
this.posZ = var1.posZ;
}
public boolean equals(Object var1) {
if(!(var1 instanceof ChunkCoordinates)) {
return false;
} else {
ChunkCoordinates var2 = (ChunkCoordinates)var1;
return this.posX == var2.posX && this.posY == var2.posY && this.posZ == var2.posZ;
}
}
public boolean equals(Object var1) {
if (!(var1 instanceof ChunkCoordinates)) {
return false;
} else {
ChunkCoordinates var2 = (ChunkCoordinates) var1;
return this.posX == var2.posX && this.posY == var2.posY && this.posZ == var2.posZ;
}
}
public int hashCode() {
return this.posX + this.posZ << 8 + this.posY << 16;
}
public int hashCode() {
return this.posX + this.posZ << 8 + this.posY << 16;
}
public int compareTo(ChunkCoordinates var1) {
return this.posY == var1.posY ? (this.posZ == var1.posZ ? this.posX - var1.posX : this.posZ - var1.posZ) : this.posY - var1.posY;
}
public int compareTo(ChunkCoordinates var1) {
return this.posY == var1.posY ? (this.posZ == var1.posZ ? this.posX - var1.posX : this.posZ - var1.posZ) : this.posY - var1.posY;
}
public double getSqDistanceTo(int var1, int var2, int var3) {
int var4 = this.posX - var1;
int var5 = this.posY - var2;
int var6 = this.posZ - var3;
return Math.sqrt((double)(var4 * var4 + var5 * var5 + var6 * var6));
}
public double getSqDistanceTo(int var1, int var2, int var3) {
int var4 = this.posX - var1;
int var5 = this.posY - var2;
int var6 = this.posZ - var3;
return Math.sqrt((double) (var4 * var4 + var5 * var5 + var6 * var6));
}
}

View file

@ -1,26 +1,26 @@
package net.minecraft.math;
public class ChunkPosition {
public final int x;
public final int y;
public final int z;
public final int x;
public final int y;
public final int z;
public ChunkPosition(int var1, int var2, int var3) {
this.x = var1;
this.y = var2;
this.z = var3;
}
public ChunkPosition(int var1, int var2, int var3) {
this.x = var1;
this.y = var2;
this.z = var3;
}
public boolean equals(Object var1) {
if(!(var1 instanceof ChunkPosition)) {
return false;
} else {
ChunkPosition var2 = (ChunkPosition)var1;
return var2.x == this.x && var2.y == this.y && var2.z == this.z;
}
}
public boolean equals(Object var1) {
if (!(var1 instanceof ChunkPosition)) {
return false;
} else {
ChunkPosition var2 = (ChunkPosition) var1;
return var2.x == this.x && var2.y == this.y && var2.z == this.z;
}
}
public int hashCode() {
return this.x * 8976890 + this.y * 981131 + this.z;
}
public int hashCode() {
return this.x * 8976890 + this.y * 981131 + this.z;
}
}

View file

@ -1,54 +1,54 @@
package net.minecraft.math;
public class MathHelper {
private static float[] SIN_TABLE = new float[65536];
private static float[] SIN_TABLE = new float[65536];
public static final float sin(float var0) {
return SIN_TABLE[(int)(var0 * 10430.378F) & '\uffff'];
}
public static final float sin(float var0) {
return SIN_TABLE[(int) (var0 * 10430.378F) & '\uffff'];
}
public static final float cos(float var0) {
return SIN_TABLE[(int)(var0 * 10430.378F + 16384.0F) & '\uffff'];
}
public static final float cos(float var0) {
return SIN_TABLE[(int) (var0 * 10430.378F + 16384.0F) & '\uffff'];
}
public static final float sqrt_float(float var0) {
return (float)Math.sqrt((double)var0);
}
public static final float sqrt_float(float var0) {
return (float) Math.sqrt((double) var0);
}
public static final float sqrt_double(double var0) {
return (float)Math.sqrt(var0);
}
public static final float sqrt_double(double var0) {
return (float) Math.sqrt(var0);
}
public static int floor_float(float var0) {
int var1 = (int)var0;
return var0 < (float)var1 ? var1 - 1 : var1;
}
public static int floor_float(float var0) {
int var1 = (int) var0;
return var0 < (float) var1 ? var1 - 1 : var1;
}
public static int floor_double(double var0) {
int var2 = (int)var0;
return var0 < (double)var2 ? var2 - 1 : var2;
}
public static int floor_double(double var0) {
int var2 = (int) var0;
return var0 < (double) var2 ? var2 - 1 : var2;
}
public static float abs(float var0) {
return var0 >= 0.0F ? var0 : -var0;
}
public static float abs(float var0) {
return var0 >= 0.0F ? var0 : -var0;
}
public static double abs_max(double var0, double var2) {
if(var0 < 0.0D) {
var0 = -var0;
}
public static double abs_max(double var0, double var2) {
if (var0 < 0.0D) {
var0 = -var0;
}
if(var2 < 0.0D) {
var2 = -var2;
}
if (var2 < 0.0D) {
var2 = -var2;
}
return var0 > var2 ? var0 : var2;
}
return var0 > var2 ? var0 : var2;
}
static {
for(int var0 = 0; var0 < 65536; ++var0) {
SIN_TABLE[var0] = (float)Math.sin((double)var0 * Math.PI * 2.0D / 65536.0D);
}
static {
for (int var0 = 0; var0 < 65536; ++var0) {
SIN_TABLE[var0] = (float) Math.sin((double) var0 * Math.PI * 2.0D / 65536.0D);
}
}
}
}

View file

@ -4,124 +4,124 @@ import java.util.ArrayList;
import java.util.List;
public class Vec3D {
private static List vectorList = new ArrayList();
private static int nextVector = 0;
public double xCoord;
public double yCoord;
public double zCoord;
private static List vectorList = new ArrayList();
private static int nextVector = 0;
public double xCoord;
public double yCoord;
public double zCoord;
public static Vec3D createVectorHelper(double var0, double var2, double var4) {
return new Vec3D(var0, var2, var4);
}
public static Vec3D createVectorHelper(double var0, double var2, double var4) {
return new Vec3D(var0, var2, var4);
}
public static void initialize() {
nextVector = 0;
}
public static void initialize() {
nextVector = 0;
}
public static Vec3D createVector(double var0, double var2, double var4) {
if(nextVector >= vectorList.size()) {
vectorList.add(createVectorHelper(0.0D, 0.0D, 0.0D));
}
public static Vec3D createVector(double var0, double var2, double var4) {
if (nextVector >= vectorList.size()) {
vectorList.add(createVectorHelper(0.0D, 0.0D, 0.0D));
}
return ((Vec3D)vectorList.get(nextVector++)).setComponents(var0, var2, var4);
}
return ((Vec3D) vectorList.get(nextVector++)).setComponents(var0, var2, var4);
}
private Vec3D(double var1, double var3, double var5) {
if(var1 == -0.0D) {
var1 = 0.0D;
}
private Vec3D(double var1, double var3, double var5) {
if (var1 == -0.0D) {
var1 = 0.0D;
}
if(var3 == -0.0D) {
var3 = 0.0D;
}
if (var3 == -0.0D) {
var3 = 0.0D;
}
if(var5 == -0.0D) {
var5 = 0.0D;
}
if (var5 == -0.0D) {
var5 = 0.0D;
}
this.xCoord = var1;
this.yCoord = var3;
this.zCoord = var5;
}
this.xCoord = var1;
this.yCoord = var3;
this.zCoord = var5;
}
private Vec3D setComponents(double var1, double var3, double var5) {
this.xCoord = var1;
this.yCoord = var3;
this.zCoord = var5;
return this;
}
private Vec3D setComponents(double var1, double var3, double var5) {
this.xCoord = var1;
this.yCoord = var3;
this.zCoord = var5;
return this;
}
public Vec3D normalize() {
double var1 = (double)MathHelper.sqrt_double(this.xCoord * this.xCoord + this.yCoord * this.yCoord + this.zCoord * this.zCoord);
return var1 < 1.0E-4D ? createVector(0.0D, 0.0D, 0.0D) : createVector(this.xCoord / var1, this.yCoord / var1, this.zCoord / var1);
}
public Vec3D normalize() {
double var1 = (double) MathHelper.sqrt_double(this.xCoord * this.xCoord + this.yCoord * this.yCoord + this.zCoord * this.zCoord);
return var1 < 1.0E-4D ? createVector(0.0D, 0.0D, 0.0D) : createVector(this.xCoord / var1, this.yCoord / var1, this.zCoord / var1);
}
public Vec3D addVector(double var1, double var3, double var5) {
return createVector(this.xCoord + var1, this.yCoord + var3, this.zCoord + var5);
}
public Vec3D addVector(double var1, double var3, double var5) {
return createVector(this.xCoord + var1, this.yCoord + var3, this.zCoord + var5);
}
public double distanceTo(Vec3D var1) {
double var2 = var1.xCoord - this.xCoord;
double var4 = var1.yCoord - this.yCoord;
double var6 = var1.zCoord - this.zCoord;
return (double)MathHelper.sqrt_double(var2 * var2 + var4 * var4 + var6 * var6);
}
public double distanceTo(Vec3D var1) {
double var2 = var1.xCoord - this.xCoord;
double var4 = var1.yCoord - this.yCoord;
double var6 = var1.zCoord - this.zCoord;
return (double) MathHelper.sqrt_double(var2 * var2 + var4 * var4 + var6 * var6);
}
public double squareDistanceTo(Vec3D var1) {
double var2 = var1.xCoord - this.xCoord;
double var4 = var1.yCoord - this.yCoord;
double var6 = var1.zCoord - this.zCoord;
return var2 * var2 + var4 * var4 + var6 * var6;
}
public double squareDistanceTo(Vec3D var1) {
double var2 = var1.xCoord - this.xCoord;
double var4 = var1.yCoord - this.yCoord;
double var6 = var1.zCoord - this.zCoord;
return var2 * var2 + var4 * var4 + var6 * var6;
}
public double squareDistanceTo(double var1, double var3, double var5) {
double var7 = var1 - this.xCoord;
double var9 = var3 - this.yCoord;
double var11 = var5 - this.zCoord;
return var7 * var7 + var9 * var9 + var11 * var11;
}
public double squareDistanceTo(double var1, double var3, double var5) {
double var7 = var1 - this.xCoord;
double var9 = var3 - this.yCoord;
double var11 = var5 - this.zCoord;
return var7 * var7 + var9 * var9 + var11 * var11;
}
public double lengthVector() {
return (double)MathHelper.sqrt_double(this.xCoord * this.xCoord + this.yCoord * this.yCoord + this.zCoord * this.zCoord);
}
public double lengthVector() {
return (double) MathHelper.sqrt_double(this.xCoord * this.xCoord + this.yCoord * this.yCoord + this.zCoord * this.zCoord);
}
public Vec3D getIntermediateWithXValue(Vec3D var1, double var2) {
double var4 = var1.xCoord - this.xCoord;
double var6 = var1.yCoord - this.yCoord;
double var8 = var1.zCoord - this.zCoord;
if(var4 * var4 < (double)1.0E-7F) {
return null;
} else {
double var10 = (var2 - this.xCoord) / var4;
return var10 >= 0.0D && var10 <= 1.0D ? createVector(this.xCoord + var4 * var10, this.yCoord + var6 * var10, this.zCoord + var8 * var10) : null;
}
}
public Vec3D getIntermediateWithXValue(Vec3D var1, double var2) {
double var4 = var1.xCoord - this.xCoord;
double var6 = var1.yCoord - this.yCoord;
double var8 = var1.zCoord - this.zCoord;
if (var4 * var4 < (double) 1.0E-7F) {
return null;
} else {
double var10 = (var2 - this.xCoord) / var4;
return var10 >= 0.0D && var10 <= 1.0D ? createVector(this.xCoord + var4 * var10, this.yCoord + var6 * var10, this.zCoord + var8 * var10) : null;
}
}
public Vec3D getIntermediateWithYValue(Vec3D var1, double var2) {
double var4 = var1.xCoord - this.xCoord;
double var6 = var1.yCoord - this.yCoord;
double var8 = var1.zCoord - this.zCoord;
if(var6 * var6 < (double)1.0E-7F) {
return null;
} else {
double var10 = (var2 - this.yCoord) / var6;
return var10 >= 0.0D && var10 <= 1.0D ? createVector(this.xCoord + var4 * var10, this.yCoord + var6 * var10, this.zCoord + var8 * var10) : null;
}
}
public Vec3D getIntermediateWithYValue(Vec3D var1, double var2) {
double var4 = var1.xCoord - this.xCoord;
double var6 = var1.yCoord - this.yCoord;
double var8 = var1.zCoord - this.zCoord;
if (var6 * var6 < (double) 1.0E-7F) {
return null;
} else {
double var10 = (var2 - this.yCoord) / var6;
return var10 >= 0.0D && var10 <= 1.0D ? createVector(this.xCoord + var4 * var10, this.yCoord + var6 * var10, this.zCoord + var8 * var10) : null;
}
}
public Vec3D getIntermediateWithZValue(Vec3D var1, double var2) {
double var4 = var1.xCoord - this.xCoord;
double var6 = var1.yCoord - this.yCoord;
double var8 = var1.zCoord - this.zCoord;
if(var8 * var8 < (double)1.0E-7F) {
return null;
} else {
double var10 = (var2 - this.zCoord) / var8;
return var10 >= 0.0D && var10 <= 1.0D ? createVector(this.xCoord + var4 * var10, this.yCoord + var6 * var10, this.zCoord + var8 * var10) : null;
}
}
public Vec3D getIntermediateWithZValue(Vec3D var1, double var2) {
double var4 = var1.xCoord - this.xCoord;
double var6 = var1.yCoord - this.yCoord;
double var8 = var1.zCoord - this.zCoord;
if (var8 * var8 < (double) 1.0E-7F) {
return null;
} else {
double var10 = (var2 - this.zCoord) / var8;
return var10 >= 0.0D && var10 <= 1.0D ? createVector(this.xCoord + var4 * var10, this.yCoord + var6 * var10, this.zCoord + var8 * var10) : null;
}
}
public String toString() {
return "(" + this.xCoord + ", " + this.yCoord + ", " + this.zCoord + ")";
}
public String toString() {
return "(" + this.xCoord + ", " + this.yCoord + ", " + this.zCoord + ")";
}
}