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:
Marcel Admiraal 2020-06-21 14:40:49 +01:00
parent bd16fd9d19
commit fa0ee28826

View file

@ -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;
}