[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [46866] trunk/blender/source/blender/ editors/object/object_bake.c: Fix #31500: Displacement Baking from Multires doesn't work

Sergey Sharybin sergey.vfx at gmail.com
Tue May 22 09:06:48 CEST 2012


Revision: 46866
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=46866
Author:   nazgul
Date:     2012-05-22 07:06:48 +0000 (Tue, 22 May 2012)
Log Message:
-----------
Fix #31500: Displacement Baking from Multires doesn't work

Issue was caused by wrong calculation of grid coordinates when switching
from low resolution mesh to high resolution mesh. Somehow was affected only
for face U or V equals to 1.0f.

Checked fix using all test files used during initial implementation of
multires baker and tested sample file from bug/ Seems everything is OK.

Modified Paths:
--------------
    trunk/blender/source/blender/editors/object/object_bake.c

Modified: trunk/blender/source/blender/editors/object/object_bake.c
===================================================================
--- trunk/blender/source/blender/editors/object/object_bake.c	2012-05-22 06:29:46 UTC (rev 46865)
+++ trunk/blender/source/blender/editors/object/object_bake.c	2012-05-22 07:06:48 UTC (rev 46866)
@@ -534,7 +534,7 @@
 		int grid_index = origindex[face_index];
 		int loc_offs = face_index % (1 << (2 * lvl));
 		int cell_index = loc_offs % ((side - 1) * (side - 1));
-		int cell_side = grid_size / (side - 1);
+		int cell_side = (grid_size - 1) / (side - 1);
 		int row = cell_index / (side - 1);
 		int col = cell_index % (side - 1);
 




More information about the Bf-blender-cvs mailing list