svn merge -r41779:41847 ^/trunk/blender
[blender.git] / source / blender / blenkernel / intern / constraint.c
index adc3f17..9230427 100644 (file)
 #include "BKE_global.h"
 #include "BKE_library.h"
 #include "BKE_idprop.h"
+#include "BKE_mesh.h"
 #include "BKE_shrinkwrap.h"
 #include "BKE_mesh.h"
+#include "BKE_tessmesh.h"
+#include "BKE_tracking.h"
+#include "BKE_movieclip.h"
 #include "BKE_tracking.h"
 #include "BKE_movieclip.h"
 
@@ -432,7 +436,7 @@ static void contarget_get_mesh_mat (Object *ob, const char *substring, float mat
 {
        DerivedMesh *dm = NULL;
        Mesh *me= ob->data;
-       EditMesh *em = BKE_mesh_get_editmesh(me);
+       BMEditMesh *em = me->edit_btmesh;
        float vec[3] = {0.0f, 0.0f, 0.0f};
        float normal[3] = {0.0f, 0.0f, 0.0f}, plane[3];
        float imat[3][3], tmat[3][3];
@@ -449,7 +453,7 @@ static void contarget_get_mesh_mat (Object *ob, const char *substring, float mat
        /* get DerivedMesh */
        if (em) {
                /* target is in editmode, so get a special derived mesh */
-               dm = CDDM_from_editmesh(em, ob->data);
+               dm = CDDM_from_BMEditMesh(em, ob->data, 0);
                freeDM= 1;
        }
        else {
@@ -522,8 +526,6 @@ static void contarget_get_mesh_mat (Object *ob, const char *substring, float mat
        /* free temporary DerivedMesh created (in EditMode case) */
        if (dm && freeDM)
                dm->release(dm);
-       if (em)
-               BKE_mesh_end_editmesh(me, em);
 }
 
 /* function that sets the given matrix based on given vertex group in lattice */