svn merge ^/trunk/blender -r40644:40720
[blender-staging.git] / source / blender / blenkernel / intern / cloth.c
index 1ec573c853a5e81b06562bb15d33023e88ba5207..622ea38a80c5d3bd17db34acca95ad4de1a59ff7 100644 (file)
@@ -37,6 +37,7 @@
 #include "DNA_object_types.h"
 #include "DNA_meshdata_types.h"
 
+#include "BLI_utildefines.h"
 #include "BLI_math.h"
 #include "BLI_edgehash.h"
 #include "BLI_utildefines.h"
@@ -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);
@@ -934,8 +935,8 @@ static int cloth_from_object(Object *ob, ClothModifierData *clmd, DerivedMesh *d
 static void cloth_from_mesh ( ClothModifierData *clmd, DerivedMesh *dm )
 {
        unsigned int numverts = dm->getNumVerts ( dm );
-       unsigned int numfaces = dm->getNumFaces ( dm );
-       MFace *mface = dm->getFaceArray( dm );
+       unsigned int numfaces = dm->getNumTessFaces ( dm );
+       MFace *mface = dm->getTessFaceArray( dm );
        unsigned int i = 0;
 
        /* Allocate our vertices. */
@@ -1047,9 +1048,9 @@ static int cloth_build_springs ( ClothModifierData *clmd, DerivedMesh *dm )
        unsigned int i = 0;
        unsigned int numverts = (unsigned int)dm->getNumVerts ( dm );
        unsigned int numedges = (unsigned int)dm->getNumEdges ( dm );
-       unsigned int numfaces = (unsigned int)dm->getNumFaces ( dm );
+       unsigned int numfaces = (unsigned int)dm->getNumTessFaces ( dm );
        MEdge *medge = dm->getEdgeArray ( dm );
-       MFace *mface = dm->getFaceArray ( dm );
+       MFace *mface = dm->getTessFaceArray ( dm );
        int index2 = 0; // our second vertex index
        LinkNode **edgelist = NULL;
        EdgeHash *edgehash = NULL;