@@ -50,7 +50,7 @@ public void afterEntities(WorldRenderContext context) {
5050 if (direction .x == 0 && direction .z == 0 ) {
5151 drawVerticalWire (model , wireEnd , segmentCount , buffer , positionMatrix , light );
5252 } else {
53- drawHorizontalWire (parameters , model , direction , wireEnd , segmentCount , wire . length (), buffer , positionMatrix , light );
53+ drawHorizontalWire (parameters , model , direction , wireEnd , segmentCount , buffer , positionMatrix , light );
5454 }
5555
5656 matrices .pop ();
@@ -79,19 +79,19 @@ private void drawVerticalWire(WireModel parameters, Vector3f wireEnd, int segmen
7979 }
8080 }
8181
82- private void drawHorizontalWire (WireParameters renderableWire , WireModel model , Vector3f direction , Vector3f wireEnd , int segmentCount , float length , VertexConsumer buffer , Matrix4f positionMatrix , int light ) {
82+ private void drawHorizontalWire (WireParameters renderableWire , WireModel model , Vector3f direction , Vector3f wireEnd , int segmentCount , VertexConsumer buffer , Matrix4f positionMatrix , int light ) {
8383 var tangent = new Vector3f (direction .x , 0 , direction .z ).normalize (new Vector3f ()).cross (HORIZONTAL_SEGMENT_NORMAL );
8484 var tangentialHalfSize = tangent .mul (model .getSegmentSize () / 2f , new Vector3f ());
8585
8686 var stepXZ = direction .mul (model .getSegmentSize (), new Vector3f ());
87- float stepY = wireEnd .y / segmentCount ;
87+ float yPerSegment = wireEnd .y / segmentCount ;
8888
8989 var segmentAVertices = buildInitialSegmentVertices (tangentialHalfSize , new Vector3f (0 , model .getSegmentSize () / 2 , 0 ), stepXZ );
9090 var segmentBVertices = buildInitialSegmentVertices (tangentialHalfSize , new Vector3f (0 , -model .getSegmentSize () / 2 , 0 ), stepXZ );
9191
92- var startY = renderableWire .getSaggedY (0 , stepY );
92+ var startY = renderableWire .getSaggedYForSegment (0 , 0 );
9393 for (int segmentNo = 0 ; segmentNo < segmentCount ; segmentNo ++) {
94- var endY = renderableWire .getSaggedY ( segmentNo + 1 , stepY );
94+ var endY = renderableWire .getSaggedYForSegment ( yPerSegment * segmentNo , segmentNo + 1 );
9595 advanceSegmentVertices (segmentAVertices , stepXZ , startY , endY , model .getSegmentSize () / 2 );
9696 advanceSegmentVertices (segmentBVertices , stepXZ , startY , endY , -model .getSegmentSize () / 2 );
9797 startY = endY ;
@@ -102,14 +102,14 @@ private void drawHorizontalWire(WireParameters renderableWire, WireModel model,
102102 }
103103 }
104104
105- private void advanceSegmentVertices (Vector3f [] segmentAVertices , Vector3f stepXZ , float startY , float endY , float segmentShift ) {
106- for (var segmentVertex : segmentAVertices ) {
105+ private void advanceSegmentVertices (Vector3f [] vertices , Vector3f stepXZ , float startY , float endY , float segmentShift ) {
106+ for (var segmentVertex : vertices ) {
107107 segmentVertex .add (stepXZ );
108108 }
109- segmentAVertices [0 ].y = startY + segmentShift ;
110- segmentAVertices [1 ].y = startY - segmentShift ;
111- segmentAVertices [2 ].y = endY - segmentShift ;
112- segmentAVertices [3 ].y = endY + segmentShift ;
109+ vertices [0 ].y = startY + segmentShift ;
110+ vertices [1 ].y = startY - segmentShift ;
111+ vertices [2 ].y = endY - segmentShift ;
112+ vertices [3 ].y = endY + segmentShift ;
113113 }
114114
115115 private Vector3f [] buildInitialSegmentVertices (Vector3f tangentialHalfSize , Vector3f segmentShift , Vector3f step ) {
0 commit comments