Tools
authorKen Hughes <khughes@pacific.edu>
Thu, 12 Jul 2007 15:24:08 +0000 (15:24 +0000)
committerKen Hughes <khughes@pacific.edu>
Thu, 12 Jul 2007 15:24:08 +0000 (15:24 +0000)
commit178dc730845f207c0122db1252545d25b91b8a89
tree9008a7a84b95afd40ec845448e85ce9c2a6c759d
parente19519ec4080e2a479f3921cddddf52019e359af
Tools
-----
More improvements to boolean tools.  The main change (although very little in
code) is changing fuzzy comparisons of floating point values.  For testing, a
new define is added in intern/boolop/intern/BOP_MathUtils.h called
VAR_EPSILON, which enables better comparisons.  This is turned on by default;
undefining it will revert to using the previous comparisons.  The downside of
these new comparisons is a loss in speed, but the resulting meshes are more
likely to be manifold (although still not always).

The other changes include speed improvements based on profiling results and
fixes for the improper creation of triangular faces with only two vertices.
intern/boolop/intern/BOP_Face.cpp
intern/boolop/intern/BOP_Face.h
intern/boolop/intern/BOP_Face2Face.cpp
intern/boolop/intern/BOP_MathUtils.cpp
intern/boolop/intern/BOP_MathUtils.h
intern/boolop/intern/BOP_Merge.cpp
intern/boolop/intern/BOP_Mesh.cpp
intern/boolop/intern/BOP_Triangulator.cpp