Skip to content

Commit 8a1675a

Browse files
committed
forgot the Z
1 parent 374fe34 commit 8a1675a

File tree

1 file changed

+7
-4
lines changed

1 file changed

+7
-4
lines changed

Elements/src/Geometry/Bezier.cs

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -881,21 +881,24 @@ private static List<Vector3[]> CalculateControlPoints(List<Vector3> points, doub
881881
// Calculate the differences in x and y coordinates.
882882
var dx = points[i - 1].X - points[i + 1].X;
883883
var dy = points[i - 1].Y - points[i + 1].Y;
884+
var dz = points[i - 1].Z - points[i + 1].Z;
884885

885886
// Calculate the control point coordinates.
886887
var controlPointX1 = points[i].X - dx * (1 / looseness);
887888
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);
889891

890892
var controlPointX2 = points[i].X + dx * (1 / looseness);
891893
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);
893896

894897
// Create an array to store the control points.
895898
Vector3[] controlPointArray = new Vector3[]
896899
{
897-
controlPoint1,
898-
controlPoint2
900+
controlPoint1,
901+
controlPoint2
899902
};
900903

901904
// Add the control points to the list.

0 commit comments

Comments
 (0)