Changed the default of the param and added the automatic reverse of flipped outlines
This commit is contained in:
parent
5928ca28b6
commit
84b8170401
|
@ -226,8 +226,8 @@ public:
|
||||||
///default constructor
|
///default constructor
|
||||||
Parameters()
|
Parameters()
|
||||||
{
|
{
|
||||||
costFunction = MinWastedSpace;
|
costFunction = LowestHorizon;
|
||||||
doubleHorizon=false;
|
doubleHorizon=true;
|
||||||
rotationNum = 16;
|
rotationNum = 16;
|
||||||
cellSize = 8;
|
cellSize = 8;
|
||||||
}
|
}
|
||||||
|
@ -479,7 +479,9 @@ public:
|
||||||
|
|
||||||
float totalArea = 0;
|
float totalArea = 0;
|
||||||
for (size_t j = 0; j < polyPointsVec.size(); j++) {
|
for (size_t j = 0; j < polyPointsVec.size(); j++) {
|
||||||
totalArea += tri::OutlineUtil<SCALAR_TYPE>::Outline2Area(polyPointsVec[j]);
|
float curArea = tri::OutlineUtil<SCALAR_TYPE>::Outline2Area(polyPointsVec[j]);
|
||||||
|
if(curArea<0) tri::OutlineUtil<SCALAR_TYPE>::ReverseOutline2(polyPointsVec[j]);
|
||||||
|
totalArea += fabs(curArea);
|
||||||
}
|
}
|
||||||
|
|
||||||
//we first set it to the "optimal" scale
|
//we first set it to the "optimal" scale
|
||||||
|
|
Loading…
Reference in New Issue