svn merge ^/trunk/blender -r42761:42776
[blender-staging.git] / source / blender / modifiers / intern / MOD_uvproject.c
index 38c2073b6a5c80f93e447b66eed0ded6eefb2be6..d7c78492f927851326f91e6dd0e4089be5437e37 100644 (file)
@@ -259,7 +259,7 @@ static DerivedMesh *uvprojectModifier_do(UVProjectModifierData *umd,
                mul_mat3_m4_v3(projectors[i].ob->obmat, projectors[i].normal);
        }
 
-       numFaces = dm->getNumFaces(dm);
+       numFaces = dm->getNumTessFaces(dm);
 
        /* make sure we are not modifying the original UV map */
        tface = CustomData_duplicate_referenced_layer_named(&dm->faceData,
@@ -280,7 +280,8 @@ static DerivedMesh *uvprojectModifier_do(UVProjectModifierData *umd,
                for(i = 0, co = coords; i < numVerts; ++i, ++co)
                        mul_project_m4_v3(projectors[0].projmat, *co);
 
-       mface = dm->getFaceArray(dm);
+       mface = dm->getTessFaceArray(dm);
+       numFaces = dm->getNumTessFaces(dm);
 
        /* apply coords as UVs, and apply image if tfaces are new */
        for(i = 0, mf = mface; i < numFaces; ++i, ++mf, ++tface) {
@@ -396,7 +397,7 @@ static DerivedMesh *applyModifier(ModifierData *md, Object *ob,
 }
 
 static DerivedMesh *applyModifierEM(ModifierData *md, Object *ob,
-                                               struct EditMesh *UNUSED(editData),
+                                               struct BMEditMesh *UNUSED(editData),
                                                DerivedMesh *derivedData)
 {
        return applyModifier(md, ob, derivedData, 0, 1);