[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