82327c1d |
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 | |