[Bf-blender-cvs] [7e9ac19] master: Freestyle: Fix for stroke_shader node default values copied from the Output Line Style node.

Tamito Kajiyama noreply at git.blender.org
Tue Aug 12 03:17:26 CEST 2014


Commit: 7e9ac19b2c5232fbc20f34285ced667c8081461e
Author: Tamito Kajiyama
Date:   Wed Jul 16 15:27:40 2014 +0900
Branches: master
https://developer.blender.org/rB7e9ac19b2c5232fbc20f34285ced667c8081461e

Freestyle: Fix for stroke_shader node default values copied from the Output Line Style node.

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

M	source/blender/freestyle/intern/blender_interface/BlenderStrokeRenderer.cpp

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

diff --git a/source/blender/freestyle/intern/blender_interface/BlenderStrokeRenderer.cpp b/source/blender/freestyle/intern/blender_interface/BlenderStrokeRenderer.cpp
index ada78f3..86bba6fd 100644
--- a/source/blender/freestyle/intern/blender_interface/BlenderStrokeRenderer.cpp
+++ b/source/blender/freestyle/intern/blender_interface/BlenderStrokeRenderer.cpp
@@ -254,7 +254,7 @@ Material* BlenderStrokeRenderer::GetStrokeShader(bContext *C, Main *bmain, Frees
 	color_mix_rgb->locy = -200.0f;
 	tosock = (bNodeSocket *)BLI_findlink(&color_mix_rgb->inputs, 0); // Fac
 	RNA_pointer_create((ID *)ntree, &RNA_NodeSocket, tosock, &toptr);
-	RNA_float_set(&toptr, "default_value", 1.0f);
+	RNA_float_set(&toptr, "default_value", 0.0f);
 
 	bNode *shader_emission = nodeAddStaticNode(C, ntree, SH_NODE_EMISSION);
 	shader_emission->locx = 400.0f;
@@ -273,7 +273,7 @@ Material* BlenderStrokeRenderer::GetStrokeShader(bContext *C, Main *bmain, Frees
 	output_material->locy = 100.0f;
 
 	fromsock = (bNodeSocket *)BLI_findlink(&input_attribute->outputs, 0); // Color
-	tosock = (bNodeSocket *)BLI_findlink(&color_mix_rgb->inputs, 2); // Color2
+	tosock = (bNodeSocket *)BLI_findlink(&color_mix_rgb->inputs, 1); // Color1
 	nodeAddLink(ntree, input_attribute, fromsock, color_mix_rgb, tosock);
 
 	fromsock = (bNodeSocket *)BLI_findlink(&color_mix_rgb->outputs, 0); // Color
@@ -297,11 +297,18 @@ Material* BlenderStrokeRenderer::GetStrokeShader(bContext *C, Main *bmain, Frees
 		bNodeLink *link;
 
 		outsock = (bNodeSocket *)BLI_findlink(&output_linestyle->inputs, 0); // Color
+		tosock = (bNodeSocket *)BLI_findlink(&color_mix_rgb->inputs, 2); // Color2
 		link = (bNodeLink *)BLI_findptr(&ntree->links, outsock, offsetof(bNodeLink, tosock));
 		if (link) {
-			tosock = (bNodeSocket *)BLI_findlink(&color_mix_rgb->inputs, 1); // Color1
 			nodeAddLink(ntree, link->fromnode, link->fromsock, color_mix_rgb, tosock);
 		}
+		else {
+			float color[4];
+			RNA_pointer_create((ID *)ntree, &RNA_NodeSocket, outsock, &fromptr);
+			RNA_pointer_create((ID *)ntree, &RNA_NodeSocket, tosock, &toptr);
+			RNA_float_get_array(&fromptr, "default_value", color);
+			RNA_float_set_array(&toptr, "default_value", color);
+		}
 
 		outsock = (bNodeSocket *)BLI_findlink(&output_linestyle->inputs, 1); // Color Fac
 		tosock = (bNodeSocket *)BLI_findlink(&color_mix_rgb->inputs, 0); // Fac




More information about the Bf-blender-cvs mailing list