File tree 1 file changed +7
-4
lines changed
1 file changed +7
-4
lines changed Original file line number Diff line number Diff line change @@ -881,21 +881,24 @@ private static List<Vector3[]> CalculateControlPoints(List<Vector3> points, doub
881
881
// Calculate the differences in x and y coordinates.
882
882
var dx = points [ i - 1 ] . X - points [ i + 1 ] . X ;
883
883
var dy = points [ i - 1 ] . Y - points [ i + 1 ] . Y ;
884
+ var dz = points [ i - 1 ] . Z - points [ i + 1 ] . Z ;
884
885
885
886
// Calculate the control point coordinates.
886
887
var controlPointX1 = points [ i ] . X - dx * ( 1 / looseness ) ;
887
888
var controlPointY1 = points [ i ] . Y - dy * ( 1 / looseness ) ;
888
- var controlPoint1 = new Vector3 ( controlPointX1 , controlPointY1 , 0 ) ;
889
+ var controlPointZ1 = points [ i ] . Z - dz * ( 1 / looseness ) ;
890
+ var controlPoint1 = new Vector3 ( controlPointX1 , controlPointY1 , controlPointZ1 ) ;
889
891
890
892
var controlPointX2 = points [ i ] . X + dx * ( 1 / looseness ) ;
891
893
var controlPointY2 = points [ i ] . Y + dy * ( 1 / looseness ) ;
892
- var controlPoint2 = new Vector3 ( controlPointX2 , controlPointY2 , 0 ) ;
894
+ var controlPointZ2 = points [ i ] . Z + dz * ( 1 / looseness ) ;
895
+ var controlPoint2 = new Vector3 ( controlPointX2 , controlPointY2 , controlPointZ2 ) ;
893
896
894
897
// Create an array to store the control points.
895
898
Vector3 [ ] controlPointArray = new Vector3 [ ]
896
899
{
897
- controlPoint1 ,
898
- controlPoint2
900
+ controlPoint1 ,
901
+ controlPoint2
899
902
} ;
900
903
901
904
// Add the control points to the list.
You can’t perform that action at this time.
0 commit comments