Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTamito Kajiyama <rd6t-kjym@asahi-net.or.jp>2014-07-16 10:27:40 +0400
committerTamito Kajiyama <rd6t-kjym@asahi-net.or.jp>2014-08-12 05:10:24 +0400
commit7e9ac19b2c5232fbc20f34285ced667c8081461e (patch)
treeabbcf0f3c67922ac7990accec1be4712334f2422 /source/blender/freestyle/intern
parent1b65faf90b518a8f678b9b9b8ff29dba6df948b7 (diff)
Freestyle: Fix for stroke_shader node default values copied from the Output Line Style node.
Diffstat (limited to 'source/blender/freestyle/intern')
-rw-r--r--source/blender/freestyle/intern/blender_interface/BlenderStrokeRenderer.cpp13
1 files changed, 10 insertions, 3 deletions
diff --git a/source/blender/freestyle/intern/blender_interface/BlenderStrokeRenderer.cpp b/source/blender/freestyle/intern/blender_interface/BlenderStrokeRenderer.cpp
index ada78f3b72a..86bba6fd329 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