first commit
This commit is contained in:
185
p000/AxisAlignedBoundingBox.java
Normal file
185
p000/AxisAlignedBoundingBox.java
Normal file
@@ -0,0 +1,185 @@
|
||||
package p000;
|
||||
|
||||
import javax.microedition.m3g.Mesh;
|
||||
|
||||
/* renamed from: ay */
|
||||
/* loaded from: microcounterstrike.jar:ay.class */
|
||||
public final class AxisAlignedBoundingBox {
|
||||
|
||||
/* renamed from: a */
|
||||
public Mesh mesh108;
|
||||
|
||||
/* renamed from: b */
|
||||
public float[] value109 = new float[3];
|
||||
|
||||
/* renamed from: c */
|
||||
public float[] value110 = new float[3];
|
||||
|
||||
public AxisAlignedBoundingBox(float[] fArr, Mesh mesh) {
|
||||
this.mesh108 = mesh;
|
||||
float[] fArrM165b = getFloatArray165(fArr);
|
||||
this.value109[0] = fArrM165b[0];
|
||||
this.value109[1] = fArrM165b[1];
|
||||
this.value109[2] = fArrM165b[2];
|
||||
this.value110[0] = fArrM165b[3];
|
||||
this.value110[1] = fArrM165b[4];
|
||||
this.value110[2] = fArrM165b[5];
|
||||
}
|
||||
|
||||
/* renamed from: b */
|
||||
private static float[] getFloatArray165(float[] fArr) {
|
||||
float[] fArr2 = {Float.MAX_VALUE, Float.MAX_VALUE, Float.MAX_VALUE, -3.4028235E38f, -3.4028235E38f, -3.4028235E38f};
|
||||
for (int i = 0; i < fArr.length; i++) {
|
||||
if (i % 4 == 0) {
|
||||
float f = fArr[i];
|
||||
if (f < fArr2[0]) {
|
||||
fArr2[0] = f;
|
||||
}
|
||||
if (f > fArr2[3]) {
|
||||
fArr2[3] = f;
|
||||
}
|
||||
} else if (i % 4 == 1) {
|
||||
float f2 = fArr[i];
|
||||
if (f2 < fArr2[1]) {
|
||||
fArr2[1] = f2;
|
||||
}
|
||||
if (f2 > fArr2[4]) {
|
||||
fArr2[4] = f2;
|
||||
}
|
||||
} else if (i % 4 == 2) {
|
||||
float f3 = fArr[i];
|
||||
if (f3 < fArr2[2]) {
|
||||
fArr2[2] = f3;
|
||||
}
|
||||
if (f3 > fArr2[5]) {
|
||||
fArr2[5] = f3;
|
||||
}
|
||||
}
|
||||
}
|
||||
return fArr2;
|
||||
}
|
||||
|
||||
/* renamed from: a */
|
||||
public final boolean getBoolean166(SphereCollider c0023aw) {
|
||||
float[] fArr = c0023aw.value98;
|
||||
float f = c0023aw.value99;
|
||||
float[] fArrM167a = getFloatArray167(fArr);
|
||||
return (((fArrM167a[0] - fArr[0]) * (fArrM167a[0] - fArr[0])) + ((fArrM167a[1] - fArr[1]) * (fArrM167a[1] - fArr[1]))) + ((fArrM167a[2] - fArr[2]) * (fArrM167a[2] - fArr[2])) < f * f;
|
||||
}
|
||||
|
||||
/* renamed from: a */
|
||||
public final float[] getFloatArray167(float[] fArr) {
|
||||
float[] fArr2 = new float[3];
|
||||
if (fArr[0] < this.value109[0]) {
|
||||
fArr2[0] = this.value109[0];
|
||||
} else if (fArr[0] > this.value110[0]) {
|
||||
fArr2[0] = this.value110[0];
|
||||
} else {
|
||||
fArr2[0] = fArr[0];
|
||||
}
|
||||
if (fArr[1] < this.value109[1]) {
|
||||
fArr2[1] = this.value109[1];
|
||||
} else if (fArr[1] > this.value110[1]) {
|
||||
fArr2[1] = this.value110[1];
|
||||
} else {
|
||||
fArr2[1] = fArr[1];
|
||||
}
|
||||
if (fArr[2] < this.value109[2]) {
|
||||
fArr2[2] = this.value109[2];
|
||||
} else if (fArr[2] > this.value110[2]) {
|
||||
fArr2[2] = this.value110[2];
|
||||
} else {
|
||||
fArr2[2] = fArr[2];
|
||||
}
|
||||
return fArr2;
|
||||
}
|
||||
|
||||
/* renamed from: a */
|
||||
public final boolean getBoolean168(float[] fArr, float[] fArr2) {
|
||||
float f;
|
||||
float f2;
|
||||
float f3;
|
||||
if (fArr[0] < this.value109[0]) {
|
||||
float f4 = this.value109[0] - fArr[0];
|
||||
if (f4 > fArr2[0]) {
|
||||
return false;
|
||||
}
|
||||
f = f4 / fArr2[0];
|
||||
} else if (fArr[0] > this.value110[0]) {
|
||||
float f5 = this.value110[0] - fArr[0];
|
||||
if (f5 < fArr2[0]) {
|
||||
return false;
|
||||
}
|
||||
f = f5 / fArr2[0];
|
||||
} else {
|
||||
f = -1.0f;
|
||||
}
|
||||
if (fArr[1] < this.value109[1]) {
|
||||
float f6 = this.value109[1] - fArr[1];
|
||||
if (f6 > fArr2[1]) {
|
||||
return false;
|
||||
}
|
||||
f2 = f6 / fArr2[1];
|
||||
} else if (fArr[1] > this.value110[1]) {
|
||||
float f7 = this.value110[1] - fArr[1];
|
||||
if (f7 < fArr2[1]) {
|
||||
return false;
|
||||
}
|
||||
f2 = f7 / fArr2[1];
|
||||
} else {
|
||||
f2 = -1.0f;
|
||||
}
|
||||
if (fArr[2] < this.value109[2]) {
|
||||
float f8 = this.value109[2] - fArr[2];
|
||||
if (f8 > fArr2[2]) {
|
||||
return false;
|
||||
}
|
||||
f3 = f8 / fArr2[2];
|
||||
} else if (fArr[2] > this.value110[2]) {
|
||||
float f9 = this.value110[2] - fArr[2];
|
||||
if (f9 < fArr2[2]) {
|
||||
return false;
|
||||
}
|
||||
f3 = f9 / fArr2[2];
|
||||
} else {
|
||||
f3 = -1.0f;
|
||||
}
|
||||
boolean z = false;
|
||||
float f10 = f;
|
||||
if (f2 > f10) {
|
||||
z = true;
|
||||
f10 = f2;
|
||||
}
|
||||
if (f3 > f10) {
|
||||
z = 2;
|
||||
f10 = f3;
|
||||
}
|
||||
switch (z) {
|
||||
case false:
|
||||
float f11 = fArr[1] + (fArr2[1] * f10);
|
||||
if (f11 >= this.value109[1] && f11 <= this.value110[1]) {
|
||||
float f12 = fArr[2] + (fArr2[2] * f10);
|
||||
if (f12 < this.value109[2] || f12 > this.value110[2]) {
|
||||
}
|
||||
}
|
||||
break;
|
||||
case true:
|
||||
float f13 = fArr[0] + (fArr2[0] * f10);
|
||||
if (f13 >= this.value109[0] && f13 <= this.value110[0]) {
|
||||
float f14 = fArr[2] + (fArr2[2] * f10);
|
||||
if (f14 < this.value109[2] || f14 > this.value110[2]) {
|
||||
}
|
||||
}
|
||||
break;
|
||||
case true:
|
||||
float f15 = fArr[0] + (fArr2[0] * f10);
|
||||
if (f15 >= this.value109[0] && f15 <= this.value110[0]) {
|
||||
float f16 = fArr[1] + (fArr2[1] * f10);
|
||||
if (f16 < this.value109[1] || f16 > this.value110[1]) {
|
||||
}
|
||||
}
|
||||
break;
|
||||
}
|
||||
return false;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user