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

68 lines
2.5 KiB
Java

package p000;
import javax.microedition.m3g.Appearance;
import javax.microedition.m3g.Camera;
import javax.microedition.m3g.CompositingMode;
import javax.microedition.m3g.Image2D;
import javax.microedition.m3g.Mesh;
import javax.microedition.m3g.Node;
import javax.microedition.m3g.Texture2D;
import javax.microedition.m3g.TriangleStripArray;
import javax.microedition.m3g.VertexArray;
import javax.microedition.m3g.VertexBuffer;
/* renamed from: am */
/* loaded from: microcounterstrike.jar:am.class */
public final class BillboardSprite {
/* renamed from: a */
public Mesh mesh75;
/* renamed from: b */
private Camera camera76;
public BillboardSprite(Image2D image2D, Camera camera, float f, float f2, float f3, float f4) {
this.camera76 = camera;
this.mesh75 = new Mesh(getVertexBuffer104(), new TriangleStripArray(new int[]{1, 2, 0, 3}, new int[]{4}), getAppearance105(image2D));
float f5 = f4 * 0.5f;
this.mesh75.scale(f5, f5, f5);
this.mesh75.setTranslation(f, f2, f3);
this.mesh75.setAlignment(this.camera76, 148, (Node) null, 144);
}
/* renamed from: b */
private static VertexBuffer getVertexBuffer104() {
short[] sArr = {-1, -1, 0, 1, -1, 0, 1, 1, 0, -1, 1, 0};
VertexArray vertexArray = new VertexArray(sArr.length / 3, 3, 2);
vertexArray.set(0, sArr.length / 3, sArr);
short[] sArr2 = {0, 1, 1, 1, 1, 0, 0, 0};
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, 1.0f, (float[]) null);
return vertexBuffer;
}
/* renamed from: a */
private static Appearance getAppearance105(Image2D image2D) {
Appearance appearance = new Appearance();
CompositingMode compositingMode = new CompositingMode();
compositingMode.setBlending(64);
appearance.setCompositingMode(compositingMode);
if (image2D != null) {
Texture2D texture2D = new Texture2D(image2D);
texture2D.setFiltering(210, 210);
texture2D.setWrapping(240, 240);
texture2D.setBlending(228);
appearance.setTexture(0, texture2D);
}
return appearance;
}
/* renamed from: a */
public final void execute106() {
this.mesh75.align(this.camera76);
}
}