Revision: 17010
          
http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=17010
Author:   theeth
Date:     2008-10-10 22:23:49 +0200 (Fri, 10 Oct 2008)

Log Message:
-----------
Sketch Embed: fix bug when used in edit mode. It's not supposed to be used in 
mesh edit mode, but at least now it doesn't crash.

Modified Paths:
--------------
    branches/etch-a-ton/source/blender/src/editarmature_sketch.c

Modified: branches/etch-a-ton/source/blender/src/editarmature_sketch.c
===================================================================
--- branches/etch-a-ton/source/blender/src/editarmature_sketch.c        
2008-10-10 20:18:35 UTC (rev 17009)
+++ branches/etch-a-ton/source/blender/src/editarmature_sketch.c        
2008-10-10 20:23:49 UTC (rev 17010)
@@ -284,11 +284,22 @@
                        }
                        
                        if (ob->type == OB_MESH) {
-                               DerivedMesh *dm = mesh_get_derived_final(ob, 
CD_MASK_BAREMESH);
+                               DerivedMesh *dm = NULL;
                                int val;
-                               
-                               val = peelDerivedMesh(ob, dm, ob->obmat, 
ray_start, ray_normal, mval, depth_peels);
-                               
+
+                               if (ob != G.obedit)
+                               {
+                                       dm = mesh_get_derived_final(ob, 
CD_MASK_BAREMESH);
+                                       
+                                       val = peelDerivedMesh(ob, dm, 
ob->obmat, ray_start, ray_normal, mval, depth_peels);
+                               }
+                               else
+                               {
+                                       dm = 
editmesh_get_derived_cage(CD_MASK_BAREMESH);
+                                       
+                                       val = peelDerivedMesh(ob, dm, 
ob->obmat, ray_start, ray_normal, mval, depth_peels);
+                               }
+                                       
                                retval = retval || val;
                                
                                dm->release(dm);


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

Reply via email to