Page MenuHome

Geometry nodes: Mesh Boolean gives empty geometry for difference between self and transformed self
Closed, ResolvedPublic

Description

System Information
Operating system: Linux-5.13.0-7614-generic-x86_64-with-glibc2.33 64 Bits
Graphics card: Mesa Intel(R) Iris(R) Plus Graphics (ICL GT2) Intel 4.6 (Core Profile) Mesa 21.2.1

Blender Version
Broken: version: 3.0.0 Alpha, branch: master, commit date: 2021-10-14 17:43, hash: rB89c7c115cebb
Worked: Error was introduced in https://developer.blender.org/D12862

Short description of error
In geometry nodes, the behavior of the Mesh Boolean node is unpredictable and arbitrarily returns either no geometry or incorrect geometry (i.e. geometry that has not had the boolean operation applied to it).

Exact steps for others to reproduce the error
Open the attached blend file before and after D12862, or:

  • Open blender and create a new Geometry Nodes on the default cube
  • Remove the default link and create a cube mesh primitive
  • Add a transform node to that cube primitive with a suitable scale like [0.5, 0.5, 2] or something else that should create a proper intersection
  • [optionally] Add a Realize Instances node
  • Add a mesh boolean node, set the mode to difference, plug the realized original mesh primitive cube into the first input and the transformed mesh primitive cube into the second input, plug the boolean node into the final geometry output

Event Timeline

Unknown Object (User) created this task.Oct 15 2021, 1:22 AM
Unknown Object (User) closed this task as Resolved.Oct 16 2021, 12:47 AM
Unknown Object (User) claimed this task.

Probably fixed in f834939cebc7