Page MenuHome

2 booleans and solidify will messup the mesh
Closed, ArchivedPublic

Description

Trying to do like schown here : http://www.blendernation.com/2012/01/31/carve-library-for-new-boolean-operation-soon-in-trunk/
When using solidify and 1 bool on a mesh, it works pretty good (some sections parts are not even, but mostly ok)
But adding a new mesh to have cuts every x BU completely messup the mesh. Moving the cuting planes sometime brings a valid mesh back, but most positions won't work.
Extruding the slice planes make it even worse most of the time, it even make blender enter an infinite loop (at least, can make it compute 30min with a solidified susanne and 2 extruded planes) from time to time.

Event Timeline

for the part with extruding, i didn't noticed that the normal are important (making intersect like difference and the other way round too). So you can ignore it, although, a message for the user or an option to always point normals inside would be great to get the awaited difference or intersection, whatever direction the user choose while extruding.

I simplified the first blend, the slice is missing parts on the new one and moving susanne produces glitches and can make blender enter that long/infinite loop.

Having normals point in right direction is part of release logs and should be in docs indeed. Made a note of this to check on.

Ton Roosendaal (ton) changed the task status from Unknown Status to Archived.Dec 20 2012, 11:05 AM

Hmm sorry. I'm not sure i explained well what the problem was.
Just susanne ( no subsurface, the low poly default Susanne) with solidify and boolean modifier with one plane in substraction mode produces infinite loop (i let my computer run an hour without any result). Is that normal ?
Or should i submit a new bug ?

New booleans works reliable with manifolds only, you shouldn't use plane as a boolean argument.

There're some known corner cases when boolean could go into infinite loop and that issues were directed to Carve developer.

ok thank you :) Maybe it would be possible to transparenttly create a very thin manifold copy (with solidify and 0,00001 BU as thickness) when user gives a non manifold mesh as argument for a boolean ? Then user gets what he wants and Boolean works in much more cases without changing anything ?
Cheers.