[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [30231] trunk/blender/source/blender: tweak to color balance after talking with colin and testing other software , lift for values above 1.0 was too intense.
Campbell Barton
ideasman42 at gmail.com
Mon Jul 12 18:20:51 CEST 2010
Revision: 30231
http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=30231
Author: campbellbarton
Date: 2010-07-12 18:20:51 +0200 (Mon, 12 Jul 2010)
Log Message:
-----------
tweak to color balance after talking with colin and testing other software, lift for values above 1.0 was too intense.
Use: 1 + ((lift-1) * (lift-1)) so 2.0 is still a full lift but 1.x isnt so strong.
Changed color picker to give more precission, we were having to edit the buttons to see what the numbers were.
Modified Paths:
--------------
trunk/blender/source/blender/blenkernel/intern/sequencer.c
trunk/blender/source/blender/editors/interface/interface_regions.c
trunk/blender/source/blender/nodes/intern/CMP_nodes/CMP_colorbalance.c
Modified: trunk/blender/source/blender/blenkernel/intern/sequencer.c
===================================================================
--- trunk/blender/source/blender/blenkernel/intern/sequencer.c 2010-07-12 15:18:09 UTC (rev 30230)
+++ trunk/blender/source/blender/blenkernel/intern/sequencer.c 2010-07-12 16:20:51 UTC (rev 30231)
@@ -1509,6 +1509,11 @@
if(cb.flag & SEQ_COLOR_BALANCE_INVERSE_LIFT) {
for (c = 0; c < 3; c++) {
+ /* tweak to give more subtle results
+ * values above 1.0 are scaled */
+ if(cb.lift[c] > 1.0f)
+ cb.lift[c] = pow(cb.lift[c] - 1.0f, 2.0f) + 1.0f;
+
cb.lift[c] = 2.0f - cb.lift[c];
}
}
Modified: trunk/blender/source/blender/editors/interface/interface_regions.c
===================================================================
--- trunk/blender/source/blender/editors/interface/interface_regions.c 2010-07-12 15:18:09 UTC (rev 30230)
+++ trunk/blender/source/blender/editors/interface/interface_regions.c 2010-07-12 16:20:51 UTC (rev 30231)
@@ -1832,11 +1832,11 @@
/* RGB values */
uiBlockBeginAlign(block);
- bt= uiDefButR(block, NUMSLI, 0, "R ", 0, -60, butwidth, UI_UNIT_Y, ptr, propname, 0, 0.0, 0.0, 0, 0, "");
+ bt= uiDefButR(block, NUMSLI, 0, "R ", 0, -60, butwidth, UI_UNIT_Y, ptr, propname, 0, 0.0, 0.0, 0, 3, "");
uiButSetFunc(bt, do_picker_rna_cb, bt, NULL);
- bt= uiDefButR(block, NUMSLI, 0, "G ", 0, -80, butwidth, UI_UNIT_Y, ptr, propname, 1, 0.0, 0.0, 0, 0, "");
+ bt= uiDefButR(block, NUMSLI, 0, "G ", 0, -80, butwidth, UI_UNIT_Y, ptr, propname, 1, 0.0, 0.0, 0, 3, "");
uiButSetFunc(bt, do_picker_rna_cb, bt, NULL);
- bt= uiDefButR(block, NUMSLI, 0, "B ", 0, -100, butwidth, UI_UNIT_Y, ptr, propname, 2, 0.0, 0.0, 0, 0, "");
+ bt= uiDefButR(block, NUMSLI, 0, "B ", 0, -100, butwidth, UI_UNIT_Y, ptr, propname, 2, 0.0, 0.0, 0, 3, "");
uiButSetFunc(bt, do_picker_rna_cb, bt, NULL);
// could use uiItemFullR(col, ptr, prop, -1, 0, UI_ITEM_R_EXPAND|UI_ITEM_R_SLIDER, "", 0);
Modified: trunk/blender/source/blender/nodes/intern/CMP_nodes/CMP_colorbalance.c
===================================================================
--- trunk/blender/source/blender/nodes/intern/CMP_nodes/CMP_colorbalance.c 2010-07-12 15:18:09 UTC (rev 30230)
+++ trunk/blender/source/blender/nodes/intern/CMP_nodes/CMP_colorbalance.c 2010-07-12 16:20:51 UTC (rev 30231)
@@ -124,8 +124,16 @@
{
NodeColorBalance *n= (NodeColorBalance *)node->storage;
int c;
+
+ copy_v3_v3(n->lift_lgg, n->lift);
+
for (c = 0; c < 3; c++) {
- n->lift_lgg[c] = 2.0f - n->lift[c];
+ /* tweak to give more subtle results
+ * values above 1.0 are scaled */
+ if(n->lift_lgg[c] > 1.0f)
+ n->lift_lgg[c] = pow(n->lift_lgg[c] - 1.0f, 2.0f) + 1.0f;
+
+ n->lift_lgg[c] = 2.0f - n->lift_lgg[c];
}
}
More information about the Bf-blender-cvs
mailing list