[Bf-blender-cvs] [295931d1934] soc-2019-npr: LANPR: Fixed ormal value error in chaining.

YimingWu noreply at git.blender.org
Mon Aug 5 10:32:54 CEST 2019


Commit: 295931d193406bb3957a3bc287a45b551267715c
Author: YimingWu
Date:   Mon Aug 5 16:32:43 2019 +0800
Branches: soc-2019-npr
https://developer.blender.org/rB295931d193406bb3957a3bc287a45b551267715c

LANPR: Fixed ormal value error in chaining.

===================================================================

M	source/blender/editors/lanpr/lanpr_chain.c

===================================================================

diff --git a/source/blender/editors/lanpr/lanpr_chain.c b/source/blender/editors/lanpr/lanpr_chain.c
index 75aa19dcd95..66c621283c7 100644
--- a/source/blender/editors/lanpr/lanpr_chain.c
+++ b/source/blender/editors/lanpr/lanpr_chain.c
@@ -307,6 +307,21 @@ void ED_lanpr_NO_THREAD_chain_feature_lines(LANPR_RenderBuffer *rb)
       ba = ED_lanpr_get_point_bounding_area_deep(rb, new_rv->fbcoord[0], new_rv->fbcoord[1]);
     }
 
+    /* Restore normal value */
+    if (rl->tl || rl->tr) {
+      zero_v3(N);
+      if (rl->tl) {
+        N[0] += rl->tl->gn[0];
+        N[1] += rl->tl->gn[1];
+        N[2] += rl->tl->gn[2];
+      }
+      if (rl->tr) {
+        N[0] += rl->tr->gn[0];
+        N[1] += rl->tr->gn[1];
+        N[2] += rl->tr->gn[2];
+      }
+      normalize_v3(N);
+    }
     /*  step 2: this line */
     rls = rl->segments.first;
     last_occlusion = ((LANPR_RenderLineSegment *)rls)->occlusion;



More information about the Bf-blender-cvs mailing list