Files
micro-counter-strike-decomp…/p000/AxisAlignedBoundingBox.java
2026-03-18 12:51:32 +03:00

186 lines
5.8 KiB
Java

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