svn merge -r39781:39792 https://svn.blender.org/svnroot/bf-blender/trunk/blender...
[blender-staging.git] / source / blender / blenkernel / intern / constraint.c
index 91091d3880f5774ec6232dd7746e01e52dc53dcf..e847e0961effaa16f85271f6e7444cb9b63f009e 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"
 
 #ifdef WITH_PYTHON
 #include "BPY_extern.h"
@@ -426,7 +428,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];
@@ -443,7 +445,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 {
@@ -515,8 +517,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 */