svn merge ^/trunk/blender -r43819:43830
[blender-staging.git] / source / blender / modifiers / intern / MOD_fluidsim_util.c
index 38909a2671a85a55aeac1fb903e12f9af3c2ccdc..c2e442437dbafb1d811572fa01f3c5bb18987913 100644 (file)
@@ -224,7 +224,7 @@ static DerivedMesh *fluidsim_read_obj(const char *filename)
                return NULL;
        }
 
-       dm = CDDM_new(numverts, 0, numfaces);
+       dm = CDDM_new(numverts, 0, numfaces, 0, 0);
 
        if(!dm)
        {
@@ -280,7 +280,7 @@ static DerivedMesh *fluidsim_read_obj(const char *filename)
        }
 
        // read triangles from file
-       mf = CDDM_get_faces(dm);
+       mf = CDDM_get_tessfaces(dm);
        for(i=numfaces; i>0; i--, mf++)
        {
                int face[3];
@@ -307,7 +307,7 @@ static DerivedMesh *fluidsim_read_obj(const char *filename)
 
        gzclose( gzf );
 
-       CDDM_calc_edges(dm);
+       CDDM_calc_edges_tessface(dm);
 
        CDDM_apply_vert_normals(dm, (short (*)[3])normals);
        MEM_freeN(normals);
@@ -503,20 +503,18 @@ static DerivedMesh *fluidsim_read_cache(Object *ob, DerivedMesh *orgdm, Fluidsim
        }
 
        // assign material + flags to new dm
-       // if there's no faces in original dm, keep materials and flags unchanged
-       mface = orgdm->getFaceArray(orgdm);
-
+       mface = orgdm->getTessFaceArray(orgdm);
        if(mface) {
                mat_nr = mface[0].mat_nr;
                flag = mface[0].flag;
 
-               mface = dm->getFaceArray(dm);
-               numfaces = dm->getNumFaces(dm);
+               mface = dm->getTessFaceArray(dm);
+               numfaces = dm->getNumTessFaces(dm);
                for(i=0; i<numfaces; i++)
-                       {
-                               mface[i].mat_nr = mat_nr;
-                               mface[i].flag = flag;
-                       }
+               {
+                       mface[i].mat_nr = mat_nr;
+                       mface[i].flag = flag;
+               }
        }
 
        // load vertex velocities, if they exist...