This commit is contained in:
Nico Pietroni 2012-02-09 13:58:22 +00:00
parent c9f9effef6
commit 6bf2eda3b6
1 changed files with 15 additions and 4 deletions

View File

@ -32,7 +32,7 @@
using namespace vcg; using namespace vcg;
using namespace std; using namespace std;
void buildRandRectSet(int rectNum, vector<Box2f> &rectVec) static void buildRandRectSet(int rectNum, vector<Box2f> &rectVec)
{ {
math::MarsenneTwisterRNG rnd; math::MarsenneTwisterRNG rnd;
float exp=3.0f; float exp=3.0f;
@ -96,8 +96,9 @@ void buildRandPolySet(int polyNum, vector< vector<Point2f> > &polyVec)
} }
} }
int main( int /*argc*/, char **/*argv*/ ) int main( int argc, char **argv )
{ {
QApplication pippo(argc,argv);
vector<Box2f> rectVec; vector<Box2f> rectVec;
buildRandRectSet(1000, rectVec); buildRandRectSet(1000, rectVec);
@ -106,12 +107,22 @@ int main( int /*argc*/, char **/*argv*/ )
Point2f finalSize; Point2f finalSize;
buildRandPolySet(100,polySet); buildRandPolySet(100,polySet);
PolyDumperParam pp; PolyDumperParam pp;
PolyPacker<float>::PackAsEqualSquares(polySet,Point2f(1024.0f,1024.0f),trVec,finalSize); /* PolyPacker<float>::PackAsEqualSquares(polySet,Point2f(1024.0f,1024.0f),trVec,finalSize);
dumpPolySet("testpolyEq.png",polySet,trVec,pp); dumpPolySet("testpolyEq.png",polySet,trVec,pp);
PolyPacker<float>::PackAsAxisAlignedRect(polySet,Point2f(1024.0f,1024.0f),trVec,finalSize); PolyPacker<float>::PackAsAxisAlignedRect(polySet,Point2f(1024.0f,1024.0f),trVec,finalSize);
dumpPolySet("testpolyAA.png",polySet,trVec,pp); dumpPolySet("testpolyAA.png",polySet,trVec,pp);
PolyPacker<float>::PackAsObjectOrientedRect(polySet,Point2f(1024.0f,1024.0f),trVec,finalSize); PolyPacker<float>::PackAsObjectOrientedRect(polySet,Point2f(1024.0f,1024.0f),trVec,finalSize);
dumpPolySet("testpolyOO.png",polySet,trVec,pp); dumpPolySet("testpolyOO.png",polySet,trVec,pp);*/
//PolyPacker<float>::PackAsAxisAlignedRect(polySet,Point2f(1024.0f,1024.0f),trVec,finalSize);
PolyPacker<float>::PackAsObjectOrientedRect(polySet,Point2f(1024.0f,1024.0f),trVec,finalSize);
//dumpPolySetPNG("testpolyEq.png",polySet,trVec,pp);
PolyDumper::dumpPolySetSVG("testpolyEq.svg",polySet,trVec,pp);
/*PolyPacker<float>::PackAsAxisAlignedRect(polySet,Point2f(1024.0f,1024.0f),trVec,finalSize);
dumpPolySetSVG("testpolyAA.svg",polySet,trVec,pp);
PolyPacker<float>::PackAsObjectOrientedRect(polySet,Point2f(1024.0f,1024.0f),trVec,finalSize);
dumpPolySetSVG("testpolyOO.svg",polySet,trVec,pp);*/
return 0; return 0;
} }