68 lines
2.5 KiB
Java
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);
|
|
}
|
|
}
|