merge with 2.5 (not trunk, last merge message said that on accident) at r22252
[blender.git] / source / blender / editors / armature / meshlaplacian.c
index 1db891c86fa8f913b56c0292e8b210e8824f6b93..b44782fca732242f26af20dd04b3025fb9b25254 100644 (file)
 
 #include "BLO_sys_types.h" // for intptr_t support
 
+#include "ED_armature.h"
+#include "ED_mesh.h"
+
 #include "meshlaplacian.h"
 
 
 /* ************* XXX *************** */
-static void remove_vert_defgroup() {}
-static int mesh_get_x_mirror_vert() {return 0;}
-static void waitcursor() {}
+static void waitcursor(int val) {}
 static void progress_bar() {}
 static void start_progress_bar() {}
 static void end_progress_bar() {}
-static float get_vert_defgroup() {return NULL;}
-static void add_vert_to_defgroup() {}
-#define WEIGHT_REPLACE 0
-#define WEIGHT_ADD 0
 static void error() {}
 /* ************* XXX *************** */
 
@@ -1154,8 +1151,8 @@ static void meshdeform_ray_tree_create(MeshDeformBind *mdb)
 
        MESHDEFORM_BIND= mdb;
 
-       mface= mdb->cagedm->getFaceArray(mdb->cagedm);
-       totface= mdb->cagedm->getNumFaces(mdb->cagedm);
+       mface= mdb->cagedm->getTessFaceArray(mdb->cagedm);
+       totface= mdb->cagedm->getNumTessFaces(mdb->cagedm);
 
        mdb->raytree= RE_ray_tree_create(64, totface, min, max,
                meshdeform_ray_coords_func, meshdeform_ray_check_func);
@@ -1181,8 +1178,8 @@ static int meshdeform_intersect(MeshDeformBind *mdb, Isect *isec)
 
        isec->labda= 1e10;
 
-       mface= mdb->cagedm->getFaceArray(mdb->cagedm);
-       totface= mdb->cagedm->getNumFaces(mdb->cagedm);
+       mface= mdb->cagedm->getTessFaceArray(mdb->cagedm);
+       totface= mdb->cagedm->getNumTessFaces(mdb->cagedm);
 
        for(f=0; f<totface; f++, mface++) {
                VECCOPY(face[0], mdb->cagecos[mface->v1]);