[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [14263] trunk/blender: baking normals could crash in rare cases because the intersection data wasn 't copied when the lambda was bigger then the previous or initialized.

Campbell Barton ideasman42 at gmail.com
Thu Mar 27 17:28:22 CET 2008


Revision: 14263
          http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=14263
Author:   campbellbarton
Date:     2008-03-27 17:28:21 +0100 (Thu, 27 Mar 2008)

Log Message:
-----------
baking normals could crash in rare cases because the intersection data wasn't copied when the lambda was bigger then the previous or initialized.

python baking script had a simple error.

Modified Paths:
--------------
    trunk/blender/release/scripts/bpymodules/BPyRender.py
    trunk/blender/source/blender/render/intern/source/raytrace.c

Modified: trunk/blender/release/scripts/bpymodules/BPyRender.py
===================================================================
--- trunk/blender/release/scripts/bpymodules/BPyRender.py	2008-03-27 11:52:58 UTC (rev 14262)
+++ trunk/blender/release/scripts/bpymodules/BPyRender.py	2008-03-27 16:28:21 UTC (rev 14263)
@@ -531,7 +531,7 @@
 	# New bake settings
 	rend.bakeClear = True
 	rend.bakeMargin = margin
-	BACKUP_bakeToActive = True
+	rend.bakeToActivefind  = True
 	
 	# Assume a mesh
 	me_from = ob_from.getData(mesh=1)

Modified: trunk/blender/source/blender/render/intern/source/raytrace.c
===================================================================
--- trunk/blender/source/blender/render/intern/source/raytrace.c	2008-03-27 11:52:58 UTC (rev 14262)
+++ trunk/blender/source/blender/render/intern/source/raytrace.c	2008-03-27 16:28:21 UTC (rev 14263)
@@ -1033,8 +1033,11 @@
 						isect.ob= ob;
 						isect.face= face;
 						if(RE_ray_face_intersection(&isect, oc->transformfunc, oc->coordsfunc)) {
-							if(isect.labda<is->labda) *is= isect;
-							found= 1;
+							if(isect.labda<is->labda) {
+								*is= isect;
+								found= 1;
+							}
+							
 						}
 					}
 					//else rejected++;





More information about the Bf-blender-cvs mailing list