6103e5a77e12c641d119da059ddbeed866f06908
[esp.git] / src / net / encode / wurmesp / util / RenderUtils.java
1 /*
2 * Decompiled with CFR 0.151.
3 *
4 * Could not load the following classes:
5 * com.wurmonline.client.renderer.backend.IndexBuffer
6 * com.wurmonline.client.renderer.backend.Primitive
7 * com.wurmonline.client.renderer.backend.Primitive$Type
8 * com.wurmonline.client.renderer.backend.Queue
9 * com.wurmonline.client.renderer.backend.RenderState
10 * com.wurmonline.client.renderer.backend.VertexBuffer
11 * com.wurmonline.client.renderer.backend.VertexBuffer$Usage
12 */
13 package net.encode.wurmesp.util;
14
15 import com.wurmonline.client.renderer.PickRenderer;
16 import com.wurmonline.client.renderer.PickRenderer.CustomPickOutlineRender;
17 import com.wurmonline.client.renderer.backend.IndexBuffer;
18 import com.wurmonline.client.renderer.backend.Primitive;
19 import com.wurmonline.client.renderer.backend.Queue;
20 import com.wurmonline.client.renderer.backend.RenderState;
21 import com.wurmonline.client.renderer.backend.VertexBuffer;
22
23 import net.encode.wurmesp.WurmEspMod;
24
25 import java.nio.FloatBuffer;
26 import java.nio.IntBuffer;
27
28 public class RenderUtils {
29 public static void renderPrimitiveLines(int numvertex, float[] vertexdata, int[] indexdata, Queue queue, float[] color) {
30 VertexBuffer _vBuffer = VertexBuffer.create((VertexBuffer.Usage)VertexBuffer.Usage.PICK, (int)numvertex, (boolean)true, (boolean)false, (boolean)false, (boolean)false, (boolean)false, (int)0, (int)0, (boolean)false, (boolean)true);
31 FloatBuffer vdata = _vBuffer.lock();
32 vdata.put(vertexdata);
33 _vBuffer.unlock();
34 IndexBuffer _iBuffer = IndexBuffer.create((int)indexdata.length, (boolean)false, (boolean)true);
35 IntBuffer idata = _iBuffer.lock();
36 idata.put(indexdata);
37 _iBuffer.unlock();
38
39 PickRenderer tmp1257_1254 = WurmEspMod._pickRenderer;
40 CustomPickOutlineRender customPickOutline = tmp1257_1254.new CustomPickOutlineRender();
41
42 RenderState renderStateOutline = new RenderState();
43 renderStateOutline.alphaval = 0.5F;
44 renderStateOutline.twosided = false;
45 renderStateOutline.depthtest = Primitive.TestFunc.LESS;
46 renderStateOutline.depthwrite = false;
47 renderStateOutline.blendmode = Primitive.BlendMode.ALPHABLEND;
48 renderStateOutline.customstate = customPickOutline;
49
50 Primitive p = queue.reservePrimitive();
51 p.copyStateFrom(renderStateOutline);
52 p.vertex = _vBuffer;
53 p.index = _iBuffer;
54 p.num = _iBuffer.getNumIndex() / 2;
55 p.type = Primitive.Type.LINES;
56 p.nolight = true;
57 p.nofog = true;
58 p.texture[0] = null;
59 p.setColor(color[0], color[1], color[2], color[3]);
60 queue.queue(p, null);
61 }
62 }
63