3
$\begingroup$

I'm trying to make a Game of Thrones-style map scene. The roads are defined by curve objects. I'm trying to extrude the roads in the x/y plane, but it seems to only go in Z:

enter image description here

Is it possible to control the extrusion plane for curves?

$\endgroup$
5
$\begingroup$

You cannot. Extrusion is always performed n the local Z axis of a curve, particularly for 2D curves.

In 3D curves however you have a Tilt property (Ctrl+T by default) that you can use to your advantage. By tilting the curve by 90 degrees you can make the extrusion appear horizontal.

This is not advised however if you curve is mainly 2D. You will lose the ability to properly fill it, it will be hard to ensure bidimensionality, and among other things you will lose the ability to main constant width on tight corners

For 2D curves you are advised to use a second bezier curve as Bevel Object, this can consist of a simple horizontal line, or a narrow squished rectangle if you wish to give it some thickness.

You can then control the "width of extrusion" always from the bevel object. You can adjust on a per-vertex basis with a scaling factor using the curve Radius property (Alt+S by default).

enter image description here

It is advisable to maintain the bevel object width shorter than the tightest curvature radius to avoid self intersections and potentially resulting artifacts.

$\endgroup$
  • $\begingroup$ This is a long shot.. is there a way for some random variability in extrusion size along the curve? $\endgroup$ – ajwood Aug 5 '17 at 0:34
  • 1
    $\begingroup$ There is, check my last paragraph, you can use the curve Radius property to add a factor of extrusion/bevelling on top of object size. You can randomize it just like everything else using Proportional Edit. Answer adjusted. $\endgroup$ – Duarte Farrajota Ramos Aug 5 '17 at 0:36

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.