I have a bezier curve and a plane as below. I would like to project the curve on the plane. Is this possible?
-
$\begingroup$ Do you mean cut the curve into the plane, of just flatten the curve to the plane? $\endgroup$– Robin Betts ♦May 13, 2022 at 9:24
-
$\begingroup$ @RobinBetts, I think I want to flatten the curve to the plane...not sure though :) I would like the curve to be projected to the plane in the mathematical sense. Right now it is a curve defined in the XZ-plane, it should be projected from the XZ-plane onto the plane defined by the mesh plane in the picture. $\endgroup$– Ton van den HeuvelMay 13, 2022 at 9:26
-
1$\begingroup$ Hmm! Good question! This is trickier than it seems at first. If you convert to a mesh, and are happy with that shape, then OK to; eg; 1. create custom orientation from the target face, 2. set pivot point in that plane, somewhere, and 3. Scale to 0 in Z of your custom orientation. Or: 1 Set snap to 'Project individual elements' 2. Align ortho view to plane with Shift-Numpad-7, and 3. tap 'G'. BUT. If you do those with the raw Bezier, it projects the control points too, and the resulting curve is very slightly different. $\endgroup$– Robin Betts ♦May 13, 2022 at 10:03
2 Answers
If you want a non-destructive way, just use the shrinkwrap modifier:
i set the offset only for demonstration purposes. You should leave it to 0.
and here a geometry nodes solution:
Turn on snapping, project on face, and project individual elements.
Then select all points in curve in edit mode, press G and press LMB without moving points.
-
1$\begingroup$ +1 to this and this. Very probably perfectly good enough. But see commentary on OP? $\endgroup$– Robin Betts ♦May 13, 2022 at 10:29
-
$\begingroup$ Indeed, it's not a perfect projection (which is what I am looking for). In the end I manually calculated the correct projection and created the projected curve by hand. $\endgroup$ May 13, 2022 at 10:47