Page MenuHome

Boolean modifier - intersection fails for Suzanne and a cuboid
Closed, ResolvedPublic

Description

System Information
Windows 7

Blender Version
Broken: 2.69.11 ef40e889c

Short description of error
Cannot execute boolean operator appears at certain cuboid rotation angles, test file:

The following error is printed to console:

CSG failed, exception extern\carve\include\carve/csg_triangulator.hpp:396  tri_e
dge.find(e1) != tri_edge.end()

After a pretty aggressive remove doubles, it prints:

CSG failed, exception non intersecting group is not IN or OUT! (poly_b)
uncontained hole loop does not share vertices with any face loop!
uncontained hole loop does not share vertices with any face loop!
CSG failed, exception non intersecting group is not IN or OUT! (poly_a)
CSG failed, exception extern\carve\lib\triangulator.cpp:916  "didn't manage to l
ink up hole!"

Is it a known limitation even with new CARVE integration? And what exactly makes it fail?

Event Timeline

codemanx updated the task description. (Show Details)Mar 5 2014, 2:07 AM
codemanx added projects: BF Blender, Modifiers.
codemanx set Type to Bug.
codemanx added a subscriber: codemanx.
codemanx created this task.
codemanx raised the priority of this task from to Needs Triage by Developer.

For me this bug works just by adding cube, add monkey, add boolean to monkey (leave default intersect) choose cube, crash.

Crash log attached.

OSX 10.9.2

I'm not qualified to examine the code, but I do know that the Suzanne model is not a completely closed model. To be precise, the eyes are open areas stuck into the head and I believe this would cause problems for the boolean operation.

Just ran a test. I did the following with the file in question: (A) selected Suzanne, went into edit mode and removed floating eye pieces. (B) Then filled up Suzanne's open eye sockets, recalculated mesh and then the boolean operation worked as expected with no complaints.

Final thought: Would it not be a good idea at this late date to change/alter the default Suzanne model so that it IS a closed 3D shape?

Sergey Sharybin (sergey) closed this task as Resolved.Mar 5 2014, 9:29 AM

Closed by commit rB6ddb1faca976.