merge with trunk at r27259 and commit of a patch by anthony jones to fix msvc (though...
[blender-staging.git] / source / blender / blenkernel / intern / cloth.c
index 855de95572ae61c04ce37ea9ea46391ef63dc375..bb3c8476a2ae7362aa8464acdb801cf343f3f6b7 100644 (file)
@@ -48,6 +48,7 @@
 #include "BKE_pointcache.h"
 
 #include "BLI_kdopbvh.h"
+#include "BLI_cellalloc.h"
 
 #ifdef _WIN32
 void tstart ( void )
@@ -440,7 +441,7 @@ DerivedMesh *clothModifier_do(ClothModifierData *clmd, Scene *scene, Object *ob,
        clmd->scene= scene;     /* nice to pass on later :) */
        framenr= (int)scene->r.cfra;
        cache= clmd->point_cache;
-       result = CDDM_copy(dm);
+       result = CDDM_copy(dm, 0);
 
        BKE_ptcache_id_from_cloth(&pid, ob, clmd);
        BKE_ptcache_id_time(&pid, scene, framenr, &startframe, &endframe, &timescale);
@@ -947,8 +948,8 @@ static int cloth_from_object(Object *ob, ClothModifierData *clmd, DerivedMesh *d
 static void cloth_from_mesh ( Object *ob, ClothModifierData *clmd, DerivedMesh *dm )
 {
        unsigned int numverts = dm->getNumVerts ( dm );
-       unsigned int numfaces = dm->getNumFaces ( dm );
-       MFace *mface = CDDM_get_faces(dm);
+       unsigned int numfaces = dm->getNumTessFaces ( dm );
+       MFace *mface = CDDM_get_tessfaces(dm);
        unsigned int i = 0;
 
        /* Allocate our vertices. */
@@ -1060,9 +1061,9 @@ static int cloth_build_springs ( ClothModifierData *clmd, DerivedMesh *dm )
        int i = 0;
        int numverts = dm->getNumVerts ( dm );
        int numedges = dm->getNumEdges ( dm );
-       int numfaces = dm->getNumFaces ( dm );
+       int numfaces = dm->getNumTessFaces ( dm );
        MEdge *medge = CDDM_get_edges ( dm );
-       MFace *mface = CDDM_get_faces ( dm );
+       MFace *mface = CDDM_get_tessfaces ( dm );
        int index2 = 0; // our second vertex index
        LinkNode **edgelist = NULL;
        EdgeHash *edgehash = NULL;