Filter old lines and vertices by edited area when drawing geometry lines

This commit is contained in:
spherallic 2024-05-29 13:35:41 +02:00
parent 1d65205a6b
commit 160dde12cf

View file

@ -1093,7 +1093,14 @@ namespace CodeImp.DoomBuilder.Geometry
map.BeginAddRemove();
MapSet.JoinVertices(mergeverts, MapSet.STITCH_DISTANCE); //mxd
map.EndAddRemove();
// Filter old lines and vertices by edited area
RectangleF editarea = MapSet.CreateArea(newlines);
editarea = MapSet.IncreaseArea(editarea, mergeverts);
editarea.Inflate(1.0f, 1.0f);
oldlines = new List<Linedef>(MapSet.FilterByArea(oldlines, ref editarea));
nonmergeverts = new List<Vertex>(MapSet.FilterByArea(nonmergeverts, ref editarea));
/***************************************************\
Find a way to close the drawing
\***************************************************/