[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [41546] branches/soc-2011-carrot/source/ blender: Dynamic Paint:
Miika Hamalainen
miika.hamalainen at kolumbus.fi
Sat Nov 5 08:40:00 CET 2011
Revision: 41546
http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=41546
Author: miikah
Date: 2011-11-05 07:39:59 +0000 (Sat, 05 Nov 2011)
Log Message:
-----------
Dynamic Paint:
* Fixed another issue from latest alpha blending changes. Zero alpha brush was painting black color.
* Fix: "Inner Proximity" brush setting was also affecting displace.
* Other small code changes.
Modified Paths:
--------------
branches/soc-2011-carrot/source/blender/blenkernel/intern/dynamicpaint.c
branches/soc-2011-carrot/source/blender/editors/interface/interface_templates.c
branches/soc-2011-carrot/source/blender/makesrna/intern/rna_dynamicpaint.c
Modified: branches/soc-2011-carrot/source/blender/blenkernel/intern/dynamicpaint.c
===================================================================
--- branches/soc-2011-carrot/source/blender/blenkernel/intern/dynamicpaint.c 2011-11-05 05:44:52 UTC (rev 41545)
+++ branches/soc-2011-carrot/source/blender/blenkernel/intern/dynamicpaint.c 2011-11-05 07:39:59 UTC (rev 41546)
@@ -3401,7 +3401,7 @@
/* if any sample was inside paint range */
- if (brushStrength > 0.01f) {
+ if (brushStrength > 0.0f || depth > 0.0f) {
/* apply supersampling results */
if (samples > 1) {
@@ -4390,8 +4390,10 @@
pPoint->alpha = (f_color[3] - pPoint->e_alpha)/(1.0f-pPoint->e_alpha);
/* for each rgb component, calculate a new dry layer color that keeps the final blend color
* with these new alpha values. (wet layer color doesnt change)*/
- for (i=0; i<3; i++) {
- pPoint->color[i] = (f_color[i]*f_color[3] - pPoint->e_color[i]*pPoint->e_alpha)/(pPoint->alpha*(1.0f-pPoint->e_alpha));
+ if (pPoint->alpha) {
+ for (i=0; i<3; i++) {
+ pPoint->color[i] = (f_color[i]*f_color[3] - pPoint->e_color[i]*pPoint->e_alpha)/(pPoint->alpha*(1.0f-pPoint->e_alpha));
+ }
}
pPoint->state = DPAINT_PAINT_WET;
Modified: branches/soc-2011-carrot/source/blender/editors/interface/interface_templates.c
===================================================================
--- branches/soc-2011-carrot/source/blender/editors/interface/interface_templates.c 2011-11-05 05:44:52 UTC (rev 41545)
+++ branches/soc-2011-carrot/source/blender/editors/interface/interface_templates.c 2011-11-05 07:39:59 UTC (rev 41546)
@@ -2181,7 +2181,7 @@
RNA_property_enum_name(C, itemptr, prop, RNA_property_enum_get(itemptr, prop), &enum_name);
- sprintf(name_final, "%s (%s)",name,enum_name);
+ BLI_snprintf(name_final, sizeof(name_final), "%s (%s)",name,enum_name);
uiItemL(sub, name_final, icon);
if (dynamicPaint_surfaceHasColorPreview(surface)) {
uiBlockSetEmboss(block, UI_EMBOSSN);
Modified: branches/soc-2011-carrot/source/blender/makesrna/intern/rna_dynamicpaint.c
===================================================================
--- branches/soc-2011-carrot/source/blender/makesrna/intern/rna_dynamicpaint.c 2011-11-05 05:44:52 UTC (rev 41545)
+++ branches/soc-2011-carrot/source/blender/makesrna/intern/rna_dynamicpaint.c 2011-11-05 07:39:59 UTC (rev 41546)
@@ -749,7 +749,7 @@
prop= RNA_def_property(srna, "paint_wetness", PROP_FLOAT, PROP_NONE);
RNA_def_property_float_sdna(prop, NULL, "wetness");
- RNA_def_property_range(prop, 0.0, 1.5);
+ RNA_def_property_range(prop, 0.0, 1.0);
RNA_def_property_ui_range(prop, 0.0, 1.0, 5, 2);
RNA_def_property_ui_text(prop, "Paint Wetness", "Paint wetness. Visible in wetmap. Some effects only affect wet paint");
RNA_def_property_update(prop, NC_OBJECT|ND_MODIFIER, "rna_DynamicPaint_redoModifier");
More information about the Bf-blender-cvs
mailing list