You've already forked godot
mirror of
https://github.com/godotengine/godot.git
synced 2025-11-23 15:16:17 +00:00
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:
@@ -905,8 +905,10 @@ void CSGBrushOperation::Build2DFaces::_merge_faces(const Vector<int> &p_segment_
|
|||||||
vertices[p_segment_indices[closest_idx]].point
|
vertices[p_segment_indices[closest_idx]].point
|
||||||
};
|
};
|
||||||
if (are_segements_parallel(edge1, edge2, vertex_snap2)) {
|
if (are_segements_parallel(edge1, edge2, vertex_snap2)) {
|
||||||
degenerate_points.push_back(outer_edge_idx[0]);
|
if (!degenerate_points.find(outer_edge_idx[0]))
|
||||||
degenerate_points.push_back(outer_edge_idx[1]);
|
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;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user