forked from bartvdbraak/blender
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:
parent
fc4f6a7bad
commit
bc9121f627
@ -1668,6 +1668,7 @@ public:
|
|||||||
FEdgeSmooth *fes = dynamic_cast<FEdgeSmooth*>(ioEdge);
|
FEdgeSmooth *fes = dynamic_cast<FEdgeSmooth*>(ioEdge);
|
||||||
se->setNormal(fes->normal());
|
se->setNormal(fes->normal());
|
||||||
se->setFrsMaterialIndex(fes->frs_materialIndex());
|
se->setFrsMaterialIndex(fes->frs_materialIndex());
|
||||||
|
se->setFaceMark(fes->faceMark());
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
newEdge = new FEdgeSharp(ioNewVertex, B);
|
newEdge = new FEdgeSharp(ioNewVertex, B);
|
||||||
@ -1677,6 +1678,8 @@ public:
|
|||||||
se->setNormalB(fes->normalB());
|
se->setNormalB(fes->normalB());
|
||||||
se->setaFrsMaterialIndex(fes->aFrsMaterialIndex());
|
se->setaFrsMaterialIndex(fes->aFrsMaterialIndex());
|
||||||
se->setbFrsMaterialIndex(fes->bFrsMaterialIndex());
|
se->setbFrsMaterialIndex(fes->bFrsMaterialIndex());
|
||||||
|
se->setaFaceMark(fes->aFaceMark());
|
||||||
|
se->setbFaceMark(fes->bFaceMark());
|
||||||
}
|
}
|
||||||
newEdge->setNature(ioEdge->getNature());
|
newEdge->setNature(ioEdge->getNature());
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user