Reformat code
This commit is contained in:
parent
ee3d133a31
commit
3b140b91c9
432 changed files with 33958 additions and 34058 deletions
|
|
@ -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 + "]";
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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));
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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);
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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 + ")";
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue