5
$\begingroup$

If I try to apply the mirror modifier to a curve, it tells me I need to convert it to a mesh. I also tried to mirror via "Object > Mirror", which simply sets the scale to -1. If I apply the scale, the curve tilt is all messed up.

Is there a way to mirror a curve without those problems?

$\endgroup$

2 Answers 2

4
$\begingroup$

Yep, mirror it in edit mode.

In object mode:

  • Set 3D cursor to object (Shift+S)

In edit mode:

  • then in edit mode select all (if not selected) (A)

  • set transform align to 3D-cursor(.)

  • duplicate (Shift+D,Esc)

  • mirror (Ctrl+M, X or Y or Z)

$\endgroup$
1
  • $\begingroup$ Thanks, but that doesn't mirror the tilt of the curve vertices. Is there an option to mirror the tilt aswell? $\endgroup$
    – clawjelly
    Commented Mar 15, 2022 at 14:48
2
$\begingroup$

In 2.98 and later you can add a Mirror modifier to a Bezier curve and use a Hook modifier and an empty if you want the mirror point to be one of the end points of the Curve.

  • Create your Bezier curve.
  • Move the 3D cursor to the end of the curve you want to be the mirror point.
  • Add an empty. It will appear at the mirror point.
  • Edit the Bezier curve and select the end point.
  • Add a hook modifier, set it to the empty, and assign it.
  • Add a Mirror modifier, assign the Mirror Object field to the empty, and adjust axis as you'd like.

Here's a simple Bezier curve, mirrored on its left end:

Bezier curve and empty showing mirroring

Here's the modifier stack

Modifier stack described above

You have to remember that when you want to move that endpoint you do it by moving the empty. Otherwise you can treat the original exactly as you would otherwise.

$\endgroup$

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .