Page MenuHome

Boolean geometry node does not work with beveled curve?
Closed, ArchivedPublic

Description

System Information
Operating system: Windows-10-10.0.19041-SP0 64 Bits
Graphics card: AMD Radeon RX 5700 XT ATI Technologies Inc. 4.5.14830 Core Profile Context 21.4.1 27.20.21002.112

Blender Version
Broken: version: 3.0.0 Alpha, branch: master, commit date: 2021-06-24 17:40, hash: rB3d7021b4ec23
Worked: Unknown

Short description of error
If i try to subtract an ornamental bezier curve using the Boolean geometry node, the output is not affected at all.

The curve i used has a custom profile set for its bevel which i would like to keep. I tried using the Curve to Mesh node before the Boolean, but that causes the profile to be discarded.

Curves i want to "carve" from the mesh:

Exact steps for others to reproduce the error

  • Create mesh to subtract from
  • Create curve with bevel profile
  • Add geometry nodes to subtract the curve from the mesh using Boolean

Example file (has Join Geometry node to show what is supposed to be subtracted):

Event Timeline

Philipp Oeser (lichtwerk) changed the task status from Needs Triage to Needs Information from Developers.Jul 2 2021, 1:42 PM

It is the same for the boolean modifier (and the same for text objects).
Only difference to the modifier is that the modifier actually filters these object types out and you cannot pick them as targets at all (this is where Geometry nodes are weaker -- they dont tell the user UI wise...)

D11272: Boolean targets can now be any object providing a MESH in GeometrySet is related, same thing could be done for (bevelled) curves.
T89457: Font remesh bug in modifier stack. is also related.

Pasting a conversation with @Hans Goudey (HooglyBoogly) from blender.chat here

Just checking if text objects as inputs for booleans in geometry nodes: are these supposed to work? [they dont in the regular modifier stack, in GN you can wire it up, but does not seem to work]

Currently it's "expected" that it doesn't work. Historically I think that's because curve type objects always evaluated to a "DispList" instead of a mesh. That is not true anymore, so it would be much simpler to make them work as boolean targets.
However, personally I'm a bit conflicted on that change, since the evaluation to a mesh is all implicit. Changing data types like that is something I think would make more sense as a node (which is sort of the idea with the curve to mesh node and a future 2D curve fill to mesh node).

So these nodes would more or less replicate what we now have for text/curve objects in the Geometry tab, right?

Yeah, that's basically the idea

@Hans Goudey (HooglyBoogly) : should we close this?

Hans Goudey (HooglyBoogly) closed this task as Archived.EditedJul 2 2021, 6:03 PM

Yeah, I think we should close this. I think I should write a proposal about moving the implicit beveling to a node and using versioning to change existing files.
I'm not sure everyone will agree about making the conversion only-explicit, but I'd at least like to find out.