[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [29349] branches/soc-2010-nicolasbishop/ source/blender/blenkernel/intern/multires.c: * Fixed masks not updating correctly from lower levels.

Nicholas Bishop nicholasbishop at gmail.com
Wed Jun 9 00:40:02 CEST 2010


Revision: 29349
          http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=29349
Author:   nicholasbishop
Date:     2010-06-09 00:40:02 +0200 (Wed, 09 Jun 2010)

Log Message:
-----------
* Fixed masks not updating correctly from lower levels.

Modified Paths:
--------------
    branches/soc-2010-nicolasbishop/source/blender/blenkernel/intern/multires.c

Modified: branches/soc-2010-nicolasbishop/source/blender/blenkernel/intern/multires.c
===================================================================
--- branches/soc-2010-nicolasbishop/source/blender/blenkernel/intern/multires.c	2010-06-08 21:58:21 UTC (rev 29348)
+++ branches/soc-2010-nicolasbishop/source/blender/blenkernel/intern/multires.c	2010-06-08 22:40:02 UTC (rev 29349)
@@ -695,14 +695,14 @@
 					if(mask && smask && stored_mask) {
 						switch(op) {
 						case APPLY_DISPS:
-							*mask = stored_mask[stored_offset];
+							*mask = *smask + stored_mask[stored_offset];
 							break;
 						case CALC_DISPS:
-							stored_mask[stored_offset] = *mask;
+							stored_mask[stored_offset] = *mask - *smask;
 							CLAMP(stored_mask[stored_offset], 0, 1);
 							break;
 						case ADD_DISPS:
-							stored_mask[stored_offset] = *mask;
+							stored_mask[stored_offset] += *mask;
 							CLAMP(stored_mask[stored_offset], 0, 1);
 							break;
 						}





More information about the Bf-blender-cvs mailing list