merge with/from trunk at r35190
[blender.git] / source / blender / editors / armature / meshlaplacian.c
index efd671c64b3d11d59d14236bfc903786806b464b..d06464c486b2128a00676bfb8d6704bfb340a376 100644 (file)
@@ -687,12 +687,16 @@ void heat_bone_weighting(Object *ob, Mesh *me, float (*verts)[3], int numsource,
 
        laplacian_system_construct_end(sys);
 
+#if 0 /*BMESH_TODO*/
        if(dgroupflip) {
                vertsflipped = MEM_callocN(sizeof(int)*me->totvert, "vertsflipped");
                for(a=0; a<me->totvert; a++)
                        vertsflipped[a] = mesh_get_x_mirror_vert(ob, a);
        }
-
+#else
+       dgroupflip = 0;
+#endif
+       
        /* compute weights per bone */
        for(j=0; j<numsource; j++) {
                if(!selected[j])
@@ -1165,8 +1169,8 @@ static int meshdeform_intersect(MeshDeformBind *mdb, MeshDeformIsect *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);
 
        add_v3_v3v3(end, isec->start, isec->vec);
 
@@ -1855,7 +1859,7 @@ static void harmonic_coordinates_bind(Scene *UNUSED(scene), MeshDeformModifierDa
 static void heat_weighting_bind(Scene *scene, DerivedMesh *dm, MeshDeformModifierData *mmd, MeshDeformBind *mdb)
 {
        LaplacianSystem *sys;
-       MFace *mface= dm->getFaceArray(dm), *mf;
+       MFace *mface= dm->getTessFaceArray(dm), *mf;
        int totvert= dm->getNumVerts(dm);
        int totface= dm->getNumFaces(dm);
        float solution, weight;