Check if point's index exists before adding it to the list of points
that need to split faces when avoiding creating degenerate faces while merging CSG faces.
This commit is contained in:
parent
bd16fd9d19
commit
fa0ee28826
1 changed files with 4 additions and 2 deletions
|
@ -905,8 +905,10 @@ void CSGBrushOperation::Build2DFaces::_merge_faces(const Vector<int> &p_segment_
|
|||
vertices[p_segment_indices[closest_idx]].point
|
||||
};
|
||||
if (are_segements_parallel(edge1, edge2, vertex_snap2)) {
|
||||
degenerate_points.push_back(outer_edge_idx[0]);
|
||||
degenerate_points.push_back(outer_edge_idx[1]);
|
||||
if (!degenerate_points.find(outer_edge_idx[0]))
|
||||
degenerate_points.push_back(outer_edge_idx[0]);
|
||||
if (!degenerate_points.find(outer_edge_idx[1]))
|
||||
degenerate_points.push_back(outer_edge_idx[1]);
|
||||
continue;
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in a new issue