@@ -29,11 +29,11 @@ public void drawLineVirtualCameraCoord(MatrixStack matrixStack, List<Vec3d> pair
2929 }
3030
3131 @ Override
32- public void drawOutlinedBoxCameraCoord (Matrix4f matrix , Vec3d from , Vec3d to ) {
32+ public void drawOutlinedBoxCameraCoord (MatrixStack matrix , Vec3d from , Vec3d to ) {
3333 Tessellator tessellator = RenderSystem .renderThreadTesselator ();
3434 RenderSystem .setShader (GameRenderer ::getPositionProgram );
3535 BufferBuilder bufferBuilder = tessellator .begin (VertexFormat .DrawMode .DEBUG_LINES , VertexFormats .POSITION );
36- drawOutlinedBox (matrix , bufferBuilder , from , to );
36+ drawOutlinedBox (matrix . peek () , bufferBuilder , from , to );
3737 // Vec3d vec3d = new Vec3d(matrix.transformPosition((float) from.x, (float) from.y, (float) from.z, new
3838 // Vector3f()));
3939 // Vec3d vec3d1 = new Vec3d(matrix.transformPosition((float) to.x, (float) to.y, (float) to.z, new
@@ -43,23 +43,24 @@ public void drawOutlinedBoxCameraCoord(Matrix4f matrix, Vec3d from, Vec3d to) {
4343 }
4444
4545 @ Override
46- public void drawSolidBoxCameraCoord (Matrix4f matrix , Vec3d from , Vec3d to ) {
46+ public void drawSolidBoxCameraCoord (MatrixStack matrix , Vec3d from , Vec3d to ) {
4747 Tessellator tessellator = RenderSystem .renderThreadTesselator ();
4848 RenderSystem .setShader (GameRenderer ::getPositionProgram );
4949 BufferBuilder bufferBuilder = tessellator .begin (VertexFormat .DrawMode .QUADS , VertexFormats .POSITION );
50- drawSolidBox (matrix , bufferBuilder , from , to );
50+ drawSolidBox (matrix . peek () , bufferBuilder , from , to );
5151 BufferRenderer .drawWithGlobalProgram (bufferBuilder .end ());
5252 }
5353
5454 @ Override
55- public void drawQuadCameraCoord (Matrix4f matrix4f , Vec3d a , Vec3d b , Vec3d c , Vec3d d ) {
55+ public void drawQuadCameraCoord (MatrixStack matrix4f , Vec3d a , Vec3d b , Vec3d c , Vec3d d ) {
5656 Tessellator tessellator = RenderSystem .renderThreadTesselator ();
5757 RenderSystem .setShader (GameRenderer ::getPositionProgram );
5858 BufferBuilder bufferBuilder = tessellator .begin (VertexFormat .DrawMode .QUADS , VertexFormats .POSITION );
59- bufferBuilder .vertex (matrix4f , (float ) a .x , (float ) a .y , (float ) a .z );
60- bufferBuilder .vertex (matrix4f , (float ) b .x , (float ) b .y , (float ) b .z );
61- bufferBuilder .vertex (matrix4f , (float ) c .x , (float ) c .y , (float ) c .z );
62- bufferBuilder .vertex (matrix4f , (float ) d .x , (float ) d .y , (float ) d .z );
59+ var matrix4 = matrix4f .peek ();
60+ bufferBuilder .vertex (matrix4 , (float ) a .x , (float ) a .y , (float ) a .z );
61+ bufferBuilder .vertex (matrix4 , (float ) b .x , (float ) b .y , (float ) b .z );
62+ bufferBuilder .vertex (matrix4 , (float ) c .x , (float ) c .y , (float ) c .z );
63+ bufferBuilder .vertex (matrix4 , (float ) d .x , (float ) d .y , (float ) d .z );
6364 BufferRenderer .drawWithGlobalProgram (bufferBuilder .end ());
6465 }
6566
@@ -124,7 +125,7 @@ public static void cacheVertexAction(
124125 }
125126 }
126127
127- public static void drawOutlinedBox (Matrix4f matrix , BufferBuilder bufferBuilder , Vec3d from , Vec3d to ) {
128+ public static void drawOutlinedBox (MatrixStack . Entry matrix , BufferBuilder bufferBuilder , Vec3d from , Vec3d to ) {
128129 float minX = (float ) from .getX ();
129130 float minY = (float ) from .getY ();
130131 float minZ = (float ) from .getZ ();
@@ -168,7 +169,7 @@ public static void drawOutlinedBox(Matrix4f matrix, BufferBuilder bufferBuilder,
168169 bufferBuilder .vertex (matrix , minX , maxY , minZ );
169170 }
170171
171- public static void drawSolidBox (Matrix4f matrix , BufferBuilder bufferBuilder , Vec3d from , Vec3d to ) {
172+ public static void drawSolidBox (MatrixStack . Entry matrix , BufferBuilder bufferBuilder , Vec3d from , Vec3d to ) {
172173 float minX = (float ) from .x ;
173174 float minY = (float ) from .y ;
174175 float minZ = (float ) from .z ;
@@ -206,87 +207,4 @@ public static void drawSolidBox(Matrix4f matrix, BufferBuilder bufferBuilder, Ve
206207 bufferBuilder .vertex (matrix , minX , maxY , maxZ );
207208 bufferBuilder .vertex (matrix , minX , maxY , minZ );
208209 }
209-
210- public static void drawOutlinedBox (MatrixStack stack , BufferBuilder bufferBuilder , Vec3d from , Vec3d to ) {
211- float minX = (float ) from .getX ();
212- float minY = (float ) from .getY ();
213- float minZ = (float ) from .getZ ();
214- float maxX = (float ) to .getX ();
215- float maxY = (float ) to .getY ();
216- float maxZ = (float ) to .getZ ();
217- bufferBuilder .vertex (minX , minY , minZ );
218- bufferBuilder .vertex (maxX , minY , minZ );
219-
220- bufferBuilder .vertex (maxX , minY , minZ );
221- bufferBuilder .vertex (maxX , minY , maxZ );
222-
223- bufferBuilder .vertex (maxX , minY , maxZ );
224- bufferBuilder .vertex (minX , minY , maxZ );
225-
226- bufferBuilder .vertex (minX , minY , maxZ );
227- bufferBuilder .vertex (minX , minY , minZ );
228-
229- bufferBuilder .vertex (minX , minY , minZ );
230- bufferBuilder .vertex (minX , maxY , minZ );
231-
232- bufferBuilder .vertex (maxX , minY , minZ );
233- bufferBuilder .vertex (maxX , maxY , minZ );
234-
235- bufferBuilder .vertex (maxX , minY , maxZ );
236- bufferBuilder .vertex (maxX , maxY , maxZ );
237-
238- bufferBuilder .vertex (minX , minY , maxZ );
239- bufferBuilder .vertex (minX , maxY , maxZ );
240-
241- bufferBuilder .vertex (minX , maxY , minZ );
242- bufferBuilder .vertex (maxX , maxY , minZ );
243-
244- bufferBuilder .vertex (maxX , maxY , minZ );
245- bufferBuilder .vertex (maxX , maxY , maxZ );
246-
247- bufferBuilder .vertex (maxX , maxY , maxZ );
248- bufferBuilder .vertex (minX , maxY , maxZ );
249-
250- bufferBuilder .vertex (minX , maxY , maxZ );
251- bufferBuilder .vertex (minX , maxY , minZ );
252- }
253-
254- public static void drawSolidBox (BufferBuilder bufferBuilder , Vec3d from , Vec3d to ) {
255- float minX = (float ) from .x ;
256- float minY = (float ) from .y ;
257- float minZ = (float ) from .z ;
258- float maxX = (float ) to .x ;
259- float maxY = (float ) to .y ;
260- float maxZ = (float ) to .z ;
261-
262- bufferBuilder .vertex (minX , minY , minZ );
263- bufferBuilder .vertex (maxX , minY , minZ );
264- bufferBuilder .vertex (maxX , minY , maxZ );
265- bufferBuilder .vertex (minX , minY , maxZ );
266-
267- bufferBuilder .vertex (minX , maxY , minZ );
268- bufferBuilder .vertex (minX , maxY , maxZ );
269- bufferBuilder .vertex (maxX , maxY , maxZ );
270- bufferBuilder .vertex (maxX , maxY , minZ );
271-
272- bufferBuilder .vertex (minX , minY , minZ );
273- bufferBuilder .vertex (minX , maxY , minZ );
274- bufferBuilder .vertex (maxX , maxY , minZ );
275- bufferBuilder .vertex (maxX , minY , minZ );
276-
277- bufferBuilder .vertex (maxX , minY , minZ );
278- bufferBuilder .vertex (maxX , maxY , minZ );
279- bufferBuilder .vertex (maxX , maxY , maxZ );
280- bufferBuilder .vertex (maxX , minY , maxZ );
281-
282- bufferBuilder .vertex (minX , minY , maxZ );
283- bufferBuilder .vertex (maxX , minY , maxZ );
284- bufferBuilder .vertex (maxX , maxY , maxZ );
285- bufferBuilder .vertex (minX , maxY , maxZ );
286-
287- bufferBuilder .vertex (minX , minY , minZ );
288- bufferBuilder .vertex (minX , minY , maxZ );
289- bufferBuilder .vertex (minX , maxY , maxZ );
290- bufferBuilder .vertex (minX , maxY , minZ );
291- }
292210}
0 commit comments