corrected, in "scale" and "rotate" filters, how the "on bbox center" option works, when the layer already have a transformation matrix

This commit is contained in:
Marco Callieri mcallieri 2016-10-19 12:16:46 +00:00
parent 0716c5d922
commit ba87d4d427

View File

@ -1149,7 +1149,7 @@ bool ExtraMeshFilterPlugin::applyFilter(QAction * filter, MeshDocument & md, Ric
switch(par.getEnum("rotCenter"))
{
case 0: tranVec=Point3m(0,0,0); break;
case 1: tranVec=m.cm.trBB().Center(); break;
case 1: tranVec= m.cm.Tr * m.cm.bbox.Center(); break;
case 2: tranVec=par.getPoint3m("customCenter");break;
}
@ -1360,7 +1360,7 @@ bool ExtraMeshFilterPlugin::applyFilter(QAction * filter, MeshDocument & md, Ric
switch (par.getEnum("scaleCenter"))
{
case 0: tranVec = Point3m(0, 0, 0); break;
case 1: tranVec = m.cm.trBB().Center(); break;
case 1: tranVec = m.cm.Tr * m.cm.bbox.Center(); break;
case 2: tranVec = par.getPoint3m("customCenter"); break;
}
trTran.SetTranslate(tranVec);