1
$\begingroup$

I've been trying to create a pattern indentation into a mesh surface using Boolean, and been facing some strange issues which I'd greatly appreciate any help on.

To start off, this is the pattern which was originally a SVG which I shrinkwrapped onto the surface and "thickened" using Geometry Nodes:

Pattern on top of mesh

This is the desired result I would like to achieve using Boolean - this works before I click "apply":

Desired Result!

However, when I click apply result, I see the following:

applied result 1 applied result 2

The above deviates from what I want - where parts of the pattern is not "imprinting" on the mesh surface. Do you know what may be happening?

I've also attached the Blend file here:

TIA!

$\endgroup$
1
  • 2
    $\begingroup$ Hi. I don't know if it's what you want, but apply the modifiers for the Pattern shrinkwrap object, then apply the modifier for the cube. $\endgroup$
    – curious_1
    Oct 14, 2023 at 4:46

2 Answers 2

0
$\begingroup$
  1. apply scale + rotation for your pattern object
  2. apply shrinkwrap
  3. apply GN

enter image description here

$\endgroup$
0
$\begingroup$

$\hspace{15pt}$My guess is that your objects are in cyclic dependency. The pattern's Shrinkwrap modifier depends on the 'Cube' geometry, but the 'Cube' geometry is modified by the Boolean modifier which depends on the pattern object.

The solution is simple:

$\hspace{15pt}$Disable the Boolean modifier, apply the Shrinkwrap, and then re-enable the Boolean modifier.

Or, if you need to keep the Shrinkwrap:

$\hspace{15pt}$Duplicate the 'cube', using one with no Boolean modifier and hidden as the Shrinkwrap target, while the other continues with the Boolean modifier.

enter image description here

enter image description here

$\endgroup$

You must log in to answer this question.

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