Page MenuHome

Bmesh - Incorrect boolean with vertex in in triangle exactly intersecting a face
Closed, DuplicatePublic

Description

System Information
Ubuntu 17.04 GTX 1080

Blender Version
Broken: 36f5972ed01f4a1f01b42d9439c151e7c69b9afa

Short description of error
Booleans sometimes dont work. Sorry @Campbell Barton (campbellbarton)! Just trying to make it rock solid :)

Exact steps for others to reproduce the error

  1. open attached blend file
  2. switch the boolean type to carve
  3. notice how it works correctly

Simplified example:

Details

Type
Bug

Event Timeline

@Campbell Barton (campbellbarton), this seems to be a closed manifold, without duplicate verts, Mind having a look here? :)

Sergey Sharybin (sergey) triaged this task as Confirmed, Medium priority.Sep 19 2017, 8:43 AM
Campbell Barton (campbellbarton) renamed this task from Bmesh - Incorrect boolean to Bmesh - Incorrect boolean with vertex in in triangle exactly intersecting a face.Sep 20 2017, 11:33 AM

Note, this is caused by the epsilon being measured in different spaces, it's possible for the vertex not to be detected on the face, and the edge not detect intersecting.

An epsilon of 1e-6 fails, 1e-5 and 0.0 works.

This should be solved by measuring all limits in the same space.