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

167 lines
6.2 KiB
Java

package p000;
import java.io.IOException;
import javax.microedition.lcdui.Image;
import javax.microedition.m3g.Appearance;
import javax.microedition.m3g.CompositingMode;
import javax.microedition.m3g.Group;
import javax.microedition.m3g.Image2D;
import javax.microedition.m3g.Loader;
import javax.microedition.m3g.Mesh;
import javax.microedition.m3g.PolygonMode;
import javax.microedition.m3g.Texture2D;
import javax.microedition.m3g.Transform;
import javax.microedition.m3g.TriangleStripArray;
import javax.microedition.m3g.VertexArray;
import javax.microedition.m3g.VertexBuffer;
/* renamed from: au */
/* loaded from: microcounterstrike.jar:au.class */
public final class ResourceLoader {
/* renamed from: a */
public static Image2D loadM3G129(String str) {
Image2D image2D = null;
try {
image2D = (Image2D) Loader.load(str)[0];
} catch (Exception unused) {
System.out.println(new StringBuffer("Cannot make image from ").append(str).toString());
}
return image2D;
}
/* JADX WARN: Multi-variable type inference failed */
/* JADX WARN: Type inference failed for: r0v1, types: [javax.microedition.m3g.Image2D[]] */
/* JADX WARN: Type inference failed for: r0v10 */
/* JADX WARN: Type inference failed for: r0v2, types: [java.io.IOException] */
/* renamed from: a */
public static Image2D[] loadImages130(String str, int i, int i2) {
?? r0 = new Image2D[i];
try {
Image imageCreateImage = Image.createImage(str);
for (int i3 = 0; i3 < i; i3++) {
Image imageCreateImage2 = Image.createImage(imageCreateImage, i3 * i2, 0, i2, i2, 0);
r0 = r0;
r0[i3] = new Image2D(100, imageCreateImage2);
}
} catch (IOException e) {
r0.printStackTrace();
}
return r0;
}
/* JADX WARN: Multi-variable type inference failed */
/* JADX WARN: Type inference failed for: r0v1, types: [javax.microedition.m3g.Image2D[]] */
/* JADX WARN: Type inference failed for: r0v2, types: [java.io.IOException] */
/* JADX WARN: Type inference failed for: r0v9 */
/* renamed from: a */
public static Image2D[] loadImages131(String str, int i, int i2, Image[] imageArr) {
?? r0 = new Image2D[i];
try {
Image imageCreateImage = Image.createImage(str);
for (int i3 = 0; i3 < i; i3++) {
imageArr[i3] = Image.createImage(imageCreateImage, i3 * i2, 0, i2, i2, 0);
r0 = r0;
r0[i3] = new Image2D(100, imageArr[i3]);
}
} catch (IOException e) {
r0.printStackTrace();
}
return r0;
}
/* renamed from: b */
public static Image2D loadImages132(String str) {
Image imageCreateImage = null;
Image image = null;
try {
imageCreateImage = Image.createImage(str);
image = imageCreateImage;
} catch (IOException e) {
imageCreateImage.printStackTrace();
}
return new Image2D(100, image);
}
/* renamed from: a */
public static Mesh loadM3G(String str, int i) {
short[] sArr = {-1, -1, 0, 1, -1, 0, 1, 1, 0, -1, 1, 0};
short[] sArr2 = {0, 255, 255, 255, 255, 0, 0, 0};
VertexArray vertexArray = new VertexArray(sArr.length / 3, 3, 2);
vertexArray.set(0, sArr.length / 3, sArr);
VertexArray vertexArray2 = new VertexArray(sArr2.length / 2, 2, 2);
vertexArray2.set(0, sArr2.length / 2, sArr2);
VertexBuffer vertexBuffer = new VertexBuffer();
vertexBuffer.setPositions(vertexArray, 1.0f, (float[]) null);
vertexBuffer.setTexCoords(0, vertexArray2, 0.003921569f, (float[]) null);
TriangleStripArray triangleStripArray = new TriangleStripArray(new int[]{0, 1, 3, 2}, new int[]{4});
Appearance appearance = new Appearance();
PolygonMode polygonMode = new PolygonMode();
polygonMode.setCulling(i);
appearance.setPolygonMode(polygonMode);
CompositingMode compositingMode = new CompositingMode();
compositingMode.setBlending(64);
appearance.setCompositingMode(compositingMode);
try {
Texture2D texture2D = new Texture2D(loadImages132(str));
texture2D.setBlending(228);
texture2D.setWrapping(240, 240);
texture2D.setFiltering(210, 210);
appearance.setTexture(0, texture2D);
} catch (Exception e) {
System.out.println(e);
}
return new Mesh(vertexBuffer, triangleStripArray, appearance);
}
/* renamed from: a */
public static float[] getFloatArray134(Mesh mesh, Group group) {
Transform transform = new Transform();
transform.setIdentity();
float[] fArr = new float[4];
VertexArray positions = mesh.getVertexBuffer().getPositions(fArr);
float[] fArr2 = new float[mesh.getVertexBuffer().getVertexCount() * 4];
transform.transform(positions, fArr2, false);
float f = fArr[0];
float f2 = fArr[1];
float f3 = fArr[2];
float f4 = fArr[3];
for (int i = 0; i < fArr2.length; i++) {
fArr2[i] = fArr2[i] * f;
if (i % 4 == 0) {
int i2 = i;
fArr2[i2] = fArr2[i2] + f2;
}
if (i % 4 == 1) {
int i3 = i;
fArr2[i3] = fArr2[i3] + f3;
}
if (i % 4 == 2) {
int i4 = i;
fArr2[i4] = fArr2[i4] + f4;
}
}
Transform transform2 = new Transform();
transform2.setIdentity();
mesh.getTransformTo(group, transform2);
transform2.get(new float[16]);
float[] fArr3 = new float[3];
mesh.getTranslation(fArr3);
transform2.transform(fArr2);
for (int i5 = 0; i5 < fArr2.length; i5++) {
if (i5 % 4 == 0) {
int i6 = i5;
fArr2[i6] = fArr2[i6] + fArr3[0];
}
if (i5 % 4 == 1) {
int i7 = i5;
fArr2[i7] = fArr2[i7] + fArr3[1];
}
if (i5 % 4 == 2) {
int i8 = i5;
fArr2[i8] = fArr2[i8] + fArr3[2];
}
}
return fArr2;
}
}