Fix removing last duplicate point.
If removeFirstAndLast not active the last point must remain intact.
This commit is contained in:
parent
56ae4a1381
commit
5fcefc0642
|
@ -246,14 +246,15 @@ QVector<T> VAbstractPiece::RemoveDublicates(const QVector<T> &points, bool remov
|
||||||
{
|
{
|
||||||
if (VFuzzyComparePoints(p.at(i), p.at(i+1)))
|
if (VFuzzyComparePoints(p.at(i), p.at(i+1)))
|
||||||
{
|
{
|
||||||
if (not removeFirstAndLast && (i == p.size()-1))
|
if (not removeFirstAndLast && (i == p.size()-2))
|
||||||
{
|
{
|
||||||
continue;
|
p.erase(p.begin() + i);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
p.erase(p.begin() + i + 1);
|
||||||
}
|
}
|
||||||
|
|
||||||
p.erase(p.begin() + i + 1);
|
|
||||||
--i;
|
--i;
|
||||||
continue;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue
Block a user