Revision: 18567
          
http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=18567
Author:   theeth
Date:     2009-01-18 23:09:29 +0100 (Sun, 18 Jan 2009)

Log Message:
-----------
Bugfix: Transform Snap

Would crash if snapping from a mesh in edit mode to a group instance including 
that same mesh.

Reported by UncleZeiv on IRC

Modified Paths:
--------------
    trunk/blender/source/blender/src/transform_snap.c

Modified: trunk/blender/source/blender/src/transform_snap.c
===================================================================
--- trunk/blender/source/blender/src/transform_snap.c   2009-01-18 21:36:38 UTC 
(rev 18566)
+++ trunk/blender/source/blender/src/transform_snap.c   2009-01-18 22:09:29 UTC 
(rev 18567)
@@ -1186,10 +1186,21 @@
                                        Object *ob = dupli_ob->ob;
                                        
                                        if (ob->type == OB_MESH) {
-                                               DerivedMesh *dm = 
mesh_get_derived_final(ob, CD_MASK_BAREMESH);
+                                               DerivedMesh *dm;
+                                               int editmesh = 0;
                                                int val;
                                                
-                                               val = snapDerivedMesh(ob, dm, 
dupli_ob->mat, ray_start, ray_normal, mval, loc, no, dist, &depth, 0);
+                                               if (ob == G.obedit)
+                                               {
+                                                       dm = 
editmesh_get_derived_cage(CD_MASK_BAREMESH);
+                                                       editmesh = 1;
+                                               }
+                                               else
+                                               {
+                                                       dm = 
mesh_get_derived_final(ob, CD_MASK_BAREMESH);
+                                               }
+                                               
+                                               val = snapDerivedMesh(ob, dm, 
dupli_ob->mat, ray_start, ray_normal, mval, loc, no, dist, &depth, editmesh);
        
                                                retval = retval || val;
        


_______________________________________________
Bf-blender-cvs mailing list
[email protected]
http://lists.blender.org/mailman/listinfo/bf-blender-cvs

Reply via email to