forked from bartvdbraak/blender
Tools
----- Bugfix #6847: Boolean code was marking some valid faces as "PHANTOM" when the three vertices were nearly co-linear (according to its tests). This introduced holes into one or both meshes which could then result in either holes in the final results and/or spurrious faces which should have been split. This commit removes the code in question until either an alternative test is coded.
This commit is contained in:
parent
3d4a9c1c43
commit
133c7fd7c7
@ -427,11 +427,17 @@ void BOP_mergeVertexs(BOP_Mesh *mesh, unsigned int firstFace)
|
|||||||
// v2 ~= v3
|
// v2 ~= v3
|
||||||
mesh->replaceVertexIndex(v2,v3);
|
mesh->replaceVertexIndex(v2,v3);
|
||||||
} else {
|
} else {
|
||||||
|
#if 0
|
||||||
|
/*
|
||||||
|
* for now, don't just remove "co-linear" faces; some of these faces
|
||||||
|
* being removed are real and cause other things to break
|
||||||
|
*/
|
||||||
// all differents
|
// all differents
|
||||||
if (BOP_collinear(vertex1,vertex2,vertex3)) {
|
if (BOP_collinear(vertex1,vertex2,vertex3)) {
|
||||||
// collinear triangle
|
// collinear triangle
|
||||||
face->setTAG(PHANTOM);
|
face->setTAG(PHANTOM);
|
||||||
}
|
}
|
||||||
|
#endif
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user