0
$\begingroup$

I have curve modifier applied on 3 extruded planes. The curves and planes all have the same width and the curves have the default handle values.

My expectation was that since the distance between the two curves throughout the curve extent is constant, if at one end the objects are just touching each other, at the other end also they would touch but not overlap.

I notice, however that at point 1 of the curve there is considerable overlap in the objects. Could you help me find the reason and the resolution of the issue.

Bezier curve distances

$\endgroup$
1
$\begingroup$

The "distance" between them may be the same in the direction of duplication (ie. global), but not in the direction of extrusion (ie. the normals of the curve).

One solution to fix this is using the same curve to deform all your planes, just give each of the planes the right offset in object mode.

enter image description here][1]][1

$\endgroup$
  • $\begingroup$ Yes, offsetting might have been a good solution but the curves need to be parented to individual axis of rotation of the planes, so unfortunately that is not an option for me. $\endgroup$ – vierzig Dec 1 '17 at 5:36
1
$\begingroup$

"My expectation was that since the distance between the two curves throughout the curve extent is constant"

The distance is not constant, your curves are not parallel.

If indeed they are just three Blender default Bezier Curves objects, simply shifted up a certain distance on the Z axis, that doesn't make them parallel, and hence the distance between them is not constant.

The green curves below are all default Bezier Curve objects moved 0.1 units, and the orange ones are the truly parallel result for comparison.

Parallel Bezier Curves

For that to be true you would have to make an "offset" of the curve geometry which I've heard is technically not possible to do perfectly for Bezier curve based geometries, mathematically speaking.

It is also not trivial to accomplish in Edit Mode in Blender anyway, unfortunately. Either use the Offset curve property, in the curve Object Data panel, which is Object Mode transformation only, or offset your planes instead as HENDRIX mentions in his answer.

$\endgroup$
  • $\begingroup$ My thinking was: since y, or in this case z, is a function of t - a value that depends on the control points (i.e. handles) of the curve - if the control points have the same nature, z should vary proportionately along the curve. But maybe that doesn't necessarily produce parallel curves. $\endgroup$ – vierzig Dec 1 '17 at 5:42

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.