Bugfix: wrong slicing (error in XS port). #1469

This commit is contained in:
Alessandro Ranellucci 2013-10-13 16:00:20 +02:00
parent ac93e15c98
commit d59e62c9d8

View File

@ -289,9 +289,7 @@ TriangleMesh::slice(const std::vector<double> &z)
/* We assume that this method is never being called for horizontal
facets, so no other edge is going to be on this layer. */
IntersectionLine line;
if (this->stl.v_indices[facet_idx].vertex[0] < slice_z
|| this->stl.v_indices[facet_idx].vertex[1] < slice_z
|| this->stl.v_indices[facet_idx].vertex[2] < slice_z) {
if (facet->vertex[0].z < slice_z || facet->vertex[1].z < slice_z || facet->vertex[2].z < slice_z) {
line.edge_type = feTop;
std::swap(a, b);
std::swap(a_id, b_id);