@@ -72,27 +72,27 @@ public BlockVector3 getPoint(int segmentIndex, double factor) {
7272 public void calculateControlPoints () {
7373 if (segments .length == 0 ) return ;
7474
75- var xFlat = Arrays .stream (knots ).allMatch (l -> l .getBlockX () == knots [0 ].getX ())
76- ? OptionalDouble .of (knots [0 ].getX ()) : OptionalDouble .empty ();
77- var yFlat = Arrays .stream (knots ).allMatch (l -> l .getBlockY () == knots [0 ].getY ())
78- ? OptionalDouble .of (knots [0 ].getY ()) : OptionalDouble .empty ();
79- var zFlat = Arrays .stream (knots ).allMatch (l -> l .getBlockZ () == knots [0 ].getZ ())
80- ? OptionalDouble .of (knots [0 ].getZ ()) : OptionalDouble .empty ();
75+ var xFlat = Arrays .stream (knots ).allMatch (l -> l .x () == knots [0 ].x ())
76+ ? OptionalDouble .of (knots [0 ].x ()) : OptionalDouble .empty ();
77+ var yFlat = Arrays .stream (knots ).allMatch (l -> l .y () == knots [0 ].y ())
78+ ? OptionalDouble .of (knots [0 ].y ()) : OptionalDouble .empty ();
79+ var zFlat = Arrays .stream (knots ).allMatch (l -> l .z () == knots [0 ].z ())
80+ ? OptionalDouble .of (knots [0 ].z ()) : OptionalDouble .empty ();
8181
8282 if (segments .length == 1 ) {
8383 var midpoint = new MutableBlockVector3 (0 , 0 , 0 );
84- midpoint .mutX ((segments [0 ].getStartPoint ().getX () + segments [0 ].getEndPoint ().getX ()) / 2 );
85- midpoint .mutY ((segments [0 ].getStartPoint ().getY () + segments [0 ].getEndPoint ().getY ()) / 2 );
86- midpoint .mutZ ((segments [0 ].getStartPoint ().getZ () + segments [0 ].getEndPoint ().getZ ()) / 2 );
84+ midpoint .mutX ((segments [0 ].getStartPoint ().x () + segments [0 ].getEndPoint ().x ()) / 2 );
85+ midpoint .mutY ((segments [0 ].getStartPoint ().y () + segments [0 ].getEndPoint ().y ()) / 2 );
86+ midpoint .mutZ ((segments [0 ].getStartPoint ().z () + segments [0 ].getEndPoint ().z ()) / 2 );
8787 segments [0 ].setIntermediatePoint1 (midpoint );
8888 segments [0 ].setIntermediatePoint2 (new MutableBlockVector3 (midpoint ));
8989 } else {
9090 segments [0 ].setCoefficient1 (0 );
9191 segments [0 ].setCoefficient2 (2 );
9292 segments [0 ].setCoefficient3 (1 );
93- segments [0 ].getResult ().mutX (knots [0 ].getX () + 2 * knots [1 ].getX ());
94- segments [0 ].getResult ().mutY (knots [0 ].getY () + 2 * knots [1 ].getY ());
95- segments [0 ].getResult ().mutZ (knots [0 ].getZ () + 2 * knots [1 ].getZ ());
93+ segments [0 ].getResult ().mutX (knots [0 ].x () + 2 * knots [1 ].x ());
94+ segments [0 ].getResult ().mutY (knots [0 ].y () + 2 * knots [1 ].y ());
95+ segments [0 ].getResult ().mutZ (knots [0 ].z () + 2 * knots [1 ].z ());
9696
9797 int n = knots .length - 1 ;
9898 float m ;
@@ -101,44 +101,44 @@ public void calculateControlPoints() {
101101 segments [i ].setCoefficient1 (1 );
102102 segments [i ].setCoefficient2 (4 );
103103 segments [i ].setCoefficient3 (1 );
104- segments [i ].getResult ().mutX (4 * knots [i ].getX () + 2 * knots [i + 1 ].getX ());
105- segments [i ].getResult ().mutY (4 * knots [i ].getY () + 2 * knots [i + 1 ].getY ());
106- segments [i ].getResult ().mutZ (4 * knots [i ].getZ () + 2 * knots [i + 1 ].getZ ());
104+ segments [i ].getResult ().mutX (4 * knots [i ].x () + 2 * knots [i + 1 ].x ());
105+ segments [i ].getResult ().mutY (4 * knots [i ].y () + 2 * knots [i + 1 ].y ());
106+ segments [i ].getResult ().mutZ (4 * knots [i ].z () + 2 * knots [i + 1 ].z ());
107107 }
108108
109109 segments [n - 1 ].setCoefficient1 (2 );
110110 segments [n - 1 ].setCoefficient2 (7 );
111111 segments [n - 1 ].setCoefficient3 (0 );
112- segments [n - 1 ].getResult ().mutX (8 * knots [n - 1 ].getX () + knots [n ].getX ());
113- segments [n - 1 ].getResult ().mutY (8 * knots [n - 1 ].getY () + knots [n ].getY ());
114- segments [n - 1 ].getResult ().mutZ (8 * knots [n - 1 ].getZ () + knots [n ].getZ ());
112+ segments [n - 1 ].getResult ().mutX (8 * knots [n - 1 ].x () + knots [n ].x ());
113+ segments [n - 1 ].getResult ().mutY (8 * knots [n - 1 ].y () + knots [n ].y ());
114+ segments [n - 1 ].getResult ().mutZ (8 * knots [n - 1 ].z () + knots [n ].z ());
115115
116116 for (int i = 1 ; i < n ; i ++) {
117117 m = segments [i ].getCoefficient1 () / segments [i - 1 ].getCoefficient2 ();
118118 segments [i ].setCoefficient2 (segments [i ].getCoefficient2 () - m * segments [i - 1 ].getCoefficient3 ());
119- segments [i ].getResult ().mutX (segments [i ].getResult ().getX () - m * segments [i - 1 ].getResult ().getX ());
120- segments [i ].getResult ().mutY (segments [i ].getResult ().getY () - m * segments [i - 1 ].getResult ().getY ());
121- segments [i ].getResult ().mutZ (segments [i ].getResult ().getZ () - m * segments [i - 1 ].getResult ().getZ ());
119+ segments [i ].getResult ().mutX (segments [i ].getResult ().x () - m * segments [i - 1 ].getResult ().x ());
120+ segments [i ].getResult ().mutY (segments [i ].getResult ().y () - m * segments [i - 1 ].getResult ().y ());
121+ segments [i ].getResult ().mutZ (segments [i ].getResult ().z () - m * segments [i - 1 ].getResult ().z ());
122122 }
123123
124- segments [n - 1 ].getIntermediatePoint1 ().mutX (segments [n - 1 ].getResult ().getX () / segments [n - 1 ].getCoefficient2 ());
125- segments [n - 1 ].getIntermediatePoint1 ().mutY (segments [n - 1 ].getResult ().getY () / segments [n - 1 ].getCoefficient2 ());
126- segments [n - 1 ].getIntermediatePoint1 ().mutZ (segments [n - 1 ].getResult ().getZ () / segments [n - 1 ].getCoefficient2 ());
124+ segments [n - 1 ].getIntermediatePoint1 ().mutX (segments [n - 1 ].getResult ().x () / segments [n - 1 ].getCoefficient2 ());
125+ segments [n - 1 ].getIntermediatePoint1 ().mutY (segments [n - 1 ].getResult ().y () / segments [n - 1 ].getCoefficient2 ());
126+ segments [n - 1 ].getIntermediatePoint1 ().mutZ (segments [n - 1 ].getResult ().z () / segments [n - 1 ].getCoefficient2 ());
127127
128128 for (int i = n - 2 ; i >= 0 ; i --) {
129- segments [i ].getIntermediatePoint1 ().mutX ((segments [i ].getResult ().getX () - segments [i ].getCoefficient3 () * segments [i + 1 ].getIntermediatePoint1 ().getX ()) / segments [i ].getCoefficient2 ());
130- segments [i ].getIntermediatePoint1 ().mutY ((segments [i ].getResult ().getY () - segments [i ].getCoefficient3 () * segments [i + 1 ].getIntermediatePoint1 ().getY ()) / segments [i ].getCoefficient2 ());
131- segments [i ].getIntermediatePoint1 ().mutZ ((segments [i ].getResult ().getZ () - segments [i ].getCoefficient3 () * segments [i + 1 ].getIntermediatePoint1 ().getZ ()) / segments [i ].getCoefficient2 ());
129+ segments [i ].getIntermediatePoint1 ().mutX ((segments [i ].getResult ().x () - segments [i ].getCoefficient3 () * segments [i + 1 ].getIntermediatePoint1 ().x ()) / segments [i ].getCoefficient2 ());
130+ segments [i ].getIntermediatePoint1 ().mutY ((segments [i ].getResult ().y () - segments [i ].getCoefficient3 () * segments [i + 1 ].getIntermediatePoint1 ().y ()) / segments [i ].getCoefficient2 ());
131+ segments [i ].getIntermediatePoint1 ().mutZ ((segments [i ].getResult ().z () - segments [i ].getCoefficient3 () * segments [i + 1 ].getIntermediatePoint1 ().z ()) / segments [i ].getCoefficient2 ());
132132 }
133133
134134 for (int i = 0 ; i < n - 1 ; i ++) {
135- segments [i ].getIntermediatePoint2 ().mutX (2 * knots [i + 1 ].getX () - segments [i + 1 ].getIntermediatePoint1 ().getX ());
136- segments [i ].getIntermediatePoint2 ().mutY (2 * knots [i + 1 ].getY () - segments [i + 1 ].getIntermediatePoint1 ().getY ());
137- segments [i ].getIntermediatePoint2 ().mutZ (2 * knots [i + 1 ].getZ () - segments [i + 1 ].getIntermediatePoint1 ().getZ ());
135+ segments [i ].getIntermediatePoint2 ().mutX (2 * knots [i + 1 ].x () - segments [i + 1 ].getIntermediatePoint1 ().x ());
136+ segments [i ].getIntermediatePoint2 ().mutY (2 * knots [i + 1 ].y () - segments [i + 1 ].getIntermediatePoint1 ().y ());
137+ segments [i ].getIntermediatePoint2 ().mutZ (2 * knots [i + 1 ].z () - segments [i + 1 ].getIntermediatePoint1 ().z ());
138138 }
139- segments [n - 1 ].getIntermediatePoint2 ().mutX (0.5 * (knots [n ].getX () + segments [n - 1 ].getIntermediatePoint1 ().getX ()));
140- segments [n - 1 ].getIntermediatePoint2 ().mutY (0.5 * (knots [n ].getY () + segments [n - 1 ].getIntermediatePoint1 ().getY ()));
141- segments [n - 1 ].getIntermediatePoint2 ().mutZ (0.5 * (knots [n ].getZ () + segments [n - 1 ].getIntermediatePoint1 ().getZ ()));
139+ segments [n - 1 ].getIntermediatePoint2 ().mutX (0.5 * (knots [n ].x () + segments [n - 1 ].getIntermediatePoint1 ().x ()));
140+ segments [n - 1 ].getIntermediatePoint2 ().mutY (0.5 * (knots [n ].y () + segments [n - 1 ].getIntermediatePoint1 ().y ()));
141+ segments [n - 1 ].getIntermediatePoint2 ().mutZ (0.5 * (knots [n ].z () + segments [n - 1 ].getIntermediatePoint1 ().z ()));
142142 }
143143
144144 xFlat .ifPresent (value -> Arrays .stream (segments ).forEach (segment -> segment .setX (value )));
0 commit comments