Carve: improved handling of meshes with interesting manifolds
authorSergey Sharybin <sergey.vfx@gmail.com>
Tue, 14 Feb 2012 09:43:35 +0000 (09:43 +0000)
committerSergey Sharybin <sergey.vfx@gmail.com>
Tue, 14 Feb 2012 09:43:35 +0000 (09:43 +0000)
commitb5f08e60be669b1d5974ff1153855915e0d74593
tree6c15ffd5120f52c1ec7e1d65a8a4926d5bcf663e
parent6905d0d92b7f2faf0d9d26a17f495a663908ec69
Carve: improved handling of meshes with interesting manifolds

Unioning of intersecting manifold tried to perform as little union operations
as possible, but there were some not totally correct assumption which lead to
cases when unioning of manifolds of some mesh might be happened when one of
mesh sets already had got intersecting manifolds.

This commit corrects this incorrect behavior.

Discovered this when was looking into #30175: Boolean Difference causes 2.62 RC1 crash.
intern/boolop/intern/BOP_CarveInterface.cpp