From 04a9f393d869b3a68c61abce13170c2869f9b6a0 Mon Sep 17 00:00:00 2001 From: Tamito Kajiyama Date: Sat, 7 Apr 2012 00:37:01 +0000 Subject: Fix for broken face normals in FEdgeSharp and FEdgeSmooth, resulting from splitting of FEdges at 2D intersections (i.e., at TVertices). --- source/blender/freestyle/intern/view_map/Silhouette.h | 3 +++ 1 file changed, 3 insertions(+) (limited to 'source/blender/freestyle/intern/view_map') diff --git a/source/blender/freestyle/intern/view_map/Silhouette.h b/source/blender/freestyle/intern/view_map/Silhouette.h index d0952ec8933..b75f023ee8d 100755 --- a/source/blender/freestyle/intern/view_map/Silhouette.h +++ b/source/blender/freestyle/intern/view_map/Silhouette.h @@ -1310,11 +1310,14 @@ public: newEdge = new FEdgeSmooth(ioNewVertex, B); FEdgeSmooth * se = dynamic_cast(newEdge); FEdgeSmooth * fes = dynamic_cast(ioEdge); + se->setNormal(fes->normal()); se->setFrsMaterialIndex(fes->frs_materialIndex()); }else{ newEdge = new FEdgeSharp(ioNewVertex, B); FEdgeSharp * se = dynamic_cast(newEdge); FEdgeSharp * fes = dynamic_cast(ioEdge); + se->setNormalA(fes->normalA()); + se->setNormalB(fes->normalB()); se->setaFrsMaterialIndex(fes->aFrsMaterialIndex()); se->setbFrsMaterialIndex(fes->bFrsMaterialIndex()); } -- cgit v1.2.3