Fix for Freestyle face marks incorrectly reset when feature edges are split at 2D intersections.

Problem report by an anonymous forum user with a .blend file for reproducing the bug, thanks!
This commit is contained in:
Tamito Kajiyama 2013-06-16 00:14:28 +00:00
parent fc4f6a7bad
commit bc9121f627

@ -1668,6 +1668,7 @@ public:
FEdgeSmooth *fes = dynamic_cast<FEdgeSmooth*>(ioEdge);
se->setNormal(fes->normal());
se->setFrsMaterialIndex(fes->frs_materialIndex());
se->setFaceMark(fes->faceMark());
}
else {
newEdge = new FEdgeSharp(ioNewVertex, B);
@ -1677,6 +1678,8 @@ public:
se->setNormalB(fes->normalB());
se->setaFrsMaterialIndex(fes->aFrsMaterialIndex());
se->setbFrsMaterialIndex(fes->bFrsMaterialIndex());
se->setaFaceMark(fes->aFaceMark());
se->setbFaceMark(fes->bFaceMark());
}
newEdge->setNature(ioEdge->getNature());