6
$\begingroup$

I understand that the boolean modifier is not available for bezier curves that are 2d and have been extruded.

However, is there a way to apply a simple "conventional mesh" modifier to this curve and then stack on top of that a boolean modifier?

Basically, I want to boolean intersect two 3d object in Blender, these objects are both 2d bezier curves that have been extruded to give them a 3d shape.

EDIT: I really need to use non destructive actions on these objects.

EDIT 2: I am very surprised there are no modifiers in Blender that simulate alt-c, Mesh from Curve for these types of purposes.

$\endgroup$
  • 1
    $\begingroup$ You can convert them to a mesh with Alt C, but this is a destructive action (you can't convert them back to a curve) $\endgroup$ – gandalf3 Oct 18 '14 at 7:53
  • $\begingroup$ Thanks, @gandalf3, I would prefer to not have to use any destuctive actions, I will most likely need to edit the curves after the boolean is applied. $\endgroup$ – Joseph Oct 18 '14 at 7:55
  • 1
    $\begingroup$ You are not the first, I too have often wanted an Alt C modifier ;) Sounds like the kind of thing modifier nodes would do.. Anyway, you can join the curves and they will sort of auto boolean, but the filling algorithm sometimes has trouble with complex intersections.. $\endgroup$ – gandalf3 Oct 18 '14 at 7:59
  • $\begingroup$ The only trouble with joining the curves, is that the 3d extrude will the the same depth throughout. I need one of the curves to subtract only half the depth of the other. :( I'm thinking ALT-C, Mesh from Curve might be my only option. $\endgroup$ – Joseph Oct 18 '14 at 8:03
  • 1
    $\begingroup$ Hm.. sounds that way :/ I often keep a copy of objects on another layer before applying some destructive action like this, so it's easy to go back if needed. $\endgroup$ – gandalf3 Oct 18 '14 at 8:05
7
+100
$\begingroup$

Well I found some time to try and code an add-on that will do what I think you are talking about. It is found here, or on this thread. To use:

  1. Install

  2. Add Curve, and Bevel

  3. Add a mesh object like a cube

  4. Go to the modifiers tab and select the curve's name under the Curve Conversion part

  5. Click Update Mesh

What it does is automatically converts the curve to a mesh and replaces the current objects data. It will respect any materials or modifiers added before you press Update Mesh. The Respect Scale option copies the scale from the curve. So if you scale the curve up the mesh object does the same.

Let me know if this is what you were talking about.

EDIT: Check Blender Artist thread to get updated instructions as they come

$\endgroup$
  • $\begingroup$ Thanks! I'll give it a go when I get home, may I ask, will this work for two curve objects, not just one curve and one mesh? $\endgroup$ – Joseph Oct 29 '14 at 4:50
  • $\begingroup$ It'd be great if you posted the script on BlenderArtists so that there's a place others can find it :) $\endgroup$ – Greg Zaal Oct 29 '14 at 10:29
  • $\begingroup$ @Joseph You just need one mesh object for every curve. You can have as many overall as you would like. You can also have multiple mesh objects for a curve. $\endgroup$ – BlendingJake Oct 29 '14 at 12:25
  • $\begingroup$ @GregZaal I'll go head and do that! $\endgroup$ – BlendingJake Oct 29 '14 at 12:26
  • 1
    $\begingroup$ @Joseph did this work for you? $\endgroup$ – BlendingJake Oct 31 '14 at 16:29
4
$\begingroup$

I do not know exactly what you are trying to accomplish, but I would recommend trying a curve modifier. Don't actually use a curve to apply the modifiers to, but apply the modifiers to a mesh, and then add a curve modifier to make the mesh follow the profile of whatever curve you select. Like so:

Curve modifier can go both before and after all mesh deforming modifiers

This is how it looks in the viewport, on the right is without the curve modifier, and on the left is the mesh with the curve modifier. Curve modifier deforms a mesh along any type of curve

If I understand you correctly, this should be just what you are looking for. Feel free to drop a comment below if that is not the case or something is not clear.

$\endgroup$
3
$\begingroup$

Yup, that would be possible however you need to convert the curves to meshes first of all. This you can do by selecting the curve and pressing Alt+C and selecting Mesh from Curve. Then you can perform any mesh manipulation tool/modifier that you like.

$\endgroup$

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.