Merge branch 'master' into blender2.8
authorBastien Montagne <montagne29@wanadoo.fr>
Tue, 8 May 2018 13:20:18 +0000 (15:20 +0200)
committerBastien Montagne <montagne29@wanadoo.fr>
Tue, 8 May 2018 13:20:18 +0000 (15:20 +0200)
55 files changed:
source/blender/blenkernel/BKE_dynamicpaint.h
source/blender/blenkernel/BKE_modifier.h
source/blender/blenkernel/BKE_smoke.h
source/blender/blenkernel/intern/dynamicpaint.c
source/blender/blenkernel/intern/smoke.c
source/blender/modifiers/intern/MOD_armature.c
source/blender/modifiers/intern/MOD_array.c
source/blender/modifiers/intern/MOD_bevel.c
source/blender/modifiers/intern/MOD_boolean.c
source/blender/modifiers/intern/MOD_build.c
source/blender/modifiers/intern/MOD_cast.c
source/blender/modifiers/intern/MOD_cloth.c
source/blender/modifiers/intern/MOD_collision.c
source/blender/modifiers/intern/MOD_correctivesmooth.c
source/blender/modifiers/intern/MOD_curve.c
source/blender/modifiers/intern/MOD_datatransfer.c
source/blender/modifiers/intern/MOD_decimate.c
source/blender/modifiers/intern/MOD_displace.c
source/blender/modifiers/intern/MOD_dynamicpaint.c
source/blender/modifiers/intern/MOD_edgesplit.c
source/blender/modifiers/intern/MOD_explode.c
source/blender/modifiers/intern/MOD_fluidsim.c
source/blender/modifiers/intern/MOD_hook.c
source/blender/modifiers/intern/MOD_laplaciandeform.c
source/blender/modifiers/intern/MOD_laplaciansmooth.c
source/blender/modifiers/intern/MOD_lattice.c
source/blender/modifiers/intern/MOD_mask.c
source/blender/modifiers/intern/MOD_meshcache.c
source/blender/modifiers/intern/MOD_meshdeform.c
source/blender/modifiers/intern/MOD_meshsequencecache.c
source/blender/modifiers/intern/MOD_mirror.c
source/blender/modifiers/intern/MOD_multires.c
source/blender/modifiers/intern/MOD_normal_edit.c
source/blender/modifiers/intern/MOD_ocean.c
source/blender/modifiers/intern/MOD_particleinstance.c
source/blender/modifiers/intern/MOD_particlesystem.c
source/blender/modifiers/intern/MOD_remesh.c
source/blender/modifiers/intern/MOD_screw.c
source/blender/modifiers/intern/MOD_shrinkwrap.c
source/blender/modifiers/intern/MOD_simpledeform.c
source/blender/modifiers/intern/MOD_skin.c
source/blender/modifiers/intern/MOD_smoke.c
source/blender/modifiers/intern/MOD_smooth.c
source/blender/modifiers/intern/MOD_solidify.c
source/blender/modifiers/intern/MOD_subsurf.c
source/blender/modifiers/intern/MOD_surfacedeform.c
source/blender/modifiers/intern/MOD_triangulate.c
source/blender/modifiers/intern/MOD_uvproject.c
source/blender/modifiers/intern/MOD_uvwarp.c
source/blender/modifiers/intern/MOD_warp.c
source/blender/modifiers/intern/MOD_wave.c
source/blender/modifiers/intern/MOD_weightvgedit.c
source/blender/modifiers/intern/MOD_weightvgmix.c
source/blender/modifiers/intern/MOD_weightvgproximity.c
source/blender/modifiers/intern/MOD_wireframe.c

index 8f795bc753562bec541ae3da8431204cbbd8ae4f..a0814fc918380ce50204317bcaa81ad01ebda98f 100644 (file)
@@ -65,7 +65,7 @@ typedef struct PaintWavePoint {
 struct DerivedMesh *dynamicPaint_Modifier_do(struct DynamicPaintModifierData *pmd, struct Depsgraph *depsgraph, struct Scene *scene,
                                              struct Object *ob, struct DerivedMesh *dm);
 void dynamicPaint_Modifier_free(struct DynamicPaintModifierData *pmd);
-void dynamicPaint_Modifier_copy(struct DynamicPaintModifierData *pmd, struct DynamicPaintModifierData *tsmd);
+void dynamicPaint_Modifier_copy(const struct DynamicPaintModifierData *pmd, struct DynamicPaintModifierData *tsmd);
 
 bool dynamicPaint_createType(struct DynamicPaintModifierData *pmd, int type, struct Scene *scene);
 struct DynamicPaintSurface *dynamicPaint_createNewSurface(struct DynamicPaintCanvasSettings *canvas, struct Scene *scene);
index 02337110289bdd5e8442b36521f56d94c37a5e85..a3c6b84f26708d139430831f98d633e9a384c2e7 100644 (file)
@@ -163,7 +163,7 @@ typedef struct ModifierTypeInfo {
        /* Copy instance data for this modifier type. Should copy all user
         * level settings to the target modifier.
         */
-       void (*copyData)(struct ModifierData *md, struct ModifierData *target);
+       void (*copyData)(const struct ModifierData *md, struct ModifierData *target);
 
 
        /********************* Deform modifier functions *********************/ /* DEPRECATED */
index 82bfe56b0ab2062d0800ea5a13f7ac5e11d60533..70417b281d38b27a7cb61553c3df6f6e0f2291f1 100644 (file)
@@ -45,7 +45,7 @@ void smokeModifier_free(struct SmokeModifierData *smd);
 void smokeModifier_reset(struct SmokeModifierData *smd);
 void smokeModifier_reset_turbulence(struct SmokeModifierData *smd);
 void smokeModifier_createType(struct SmokeModifierData *smd);
-void smokeModifier_copy(struct SmokeModifierData *smd, struct SmokeModifierData *tsmd);
+void smokeModifier_copy(const SmokeModifierData *smd, struct SmokeModifierData *tsmd);
 
 float smoke_get_velocity_at(struct Object *ob, float position[3], float velocity[3]);
 int smoke_get_data_flags(struct SmokeDomainSettings *sds);
index 0135abc7edbd53a2bc4578635423d5317ecd5527..848e5fbe5f8c76ccad6524c07c46fa2c8d5d36e4 100644 (file)
@@ -1148,7 +1148,7 @@ bool dynamicPaint_createType(struct DynamicPaintModifierData *pmd, int type, str
        return true;
 }
 
-void dynamicPaint_Modifier_copy(struct DynamicPaintModifierData *pmd, struct DynamicPaintModifierData *tpmd)
+void dynamicPaint_Modifier_copy(const struct DynamicPaintModifierData *pmd, struct DynamicPaintModifierData *tpmd)
 {
        /* Init modifier        */
        tpmd->type = pmd->type;
index 2c601e9429a0e081dc7a7f80e04eef2df514646e..272af8341de1eadfd67af7b65fd3d8327e88746d 100644 (file)
@@ -606,7 +606,7 @@ void smokeModifier_createType(struct SmokeModifierData *smd)
        }
 }
 
-void smokeModifier_copy(struct SmokeModifierData *smd, struct SmokeModifierData *tsmd)
+void smokeModifier_copy(const struct SmokeModifierData *smd, struct SmokeModifierData *tsmd)
 {
        tsmd->type = smd->type;
        tsmd->time = smd->time;
index dc255ff2f12687ad151ed170ddba7974df358475..fc077a4ca619dc09736162a781e549584ecbdbb5 100644 (file)
@@ -64,10 +64,10 @@ static void initData(ModifierData *md)
        amd->deformflag = ARM_DEF_VGROUP;
 }
 
-static void copyData(ModifierData *md, ModifierData *target)
+static void copyData(const ModifierData *md, ModifierData *target)
 {
 #if 0
-       ArmatureModifierData *amd = (ArmatureModifierData *) md;
+       const ArmatureModifierData *amd = (const ArmatureModifierData *) md;
 #endif
        ArmatureModifierData *tamd = (ArmatureModifierData *) target;
 
index 01414a3dfad604dc99e4e32fdc3f73c6ddb95a6b..45678947df5f459ed9fa518ff70e36fd7857aa2d 100644 (file)
@@ -77,15 +77,6 @@ static void initData(ModifierData *md)
        amd->flags = 0;
 }
 
-static void copyData(ModifierData *md, ModifierData *target)
-{
-#if 0
-       ArrayModifierData *amd = (ArrayModifierData *) md;
-       ArrayModifierData *tamd = (ArrayModifierData *) target;
-#endif
-       modifier_copyData_generic(md, target);
-}
-
 static void foreachObjectLink(
         ModifierData *md, Object *ob,
         ObjectWalkFunc walk, void *userData)
@@ -770,7 +761,7 @@ ModifierTypeInfo modifierType_Array = {
                                eModifierTypeFlag_EnableInEditmode |
                                eModifierTypeFlag_AcceptsCVs,
 
-       /* copyData */          copyData,
+       /* copyData */          modifier_copyData_generic,
 
        /* deformVerts_DM */    NULL,
        /* deformMatrices_DM */ NULL,
index 7999a79bb087dcd04a56105ed63a88131ccd4bea..81a4e94386fa0c8709e1222c128e05b59bd2ed70 100644 (file)
@@ -65,15 +65,6 @@ static void initData(ModifierData *md)
        bmd->defgrp_name[0] = '\0';
 }
 
-static void copyData(ModifierData *md, ModifierData *target)
-{
-#if 0
-       BevelModifierData *bmd = (BevelModifierData *) md;
-       BevelModifierData *tbmd = (BevelModifierData *) target;
-#endif
-       modifier_copyData_generic(md, target);
-}
-
 static CustomDataMask requiredDataMask(Object *UNUSED(ob), ModifierData *md)
 {
        BevelModifierData *bmd = (BevelModifierData *)md;
@@ -203,7 +194,7 @@ ModifierTypeInfo modifierType_Bevel = {
                                eModifierTypeFlag_SupportsEditmode |
                                eModifierTypeFlag_EnableInEditmode,
 
-       /* copyData */          copyData,
+       /* copyData */          modifier_copyData_generic,
 
        /* deformVerts_DM */    NULL,
        /* deformMatrices_DM */ NULL,
index 5057f69bf231553e3b9ab09c9f6350ed0418cad6..0da38979bdd913c4cb49416ae84ac1c288a2713e 100644 (file)
@@ -70,15 +70,6 @@ static void initData(ModifierData *md)
        bmd->double_threshold = 1e-6f;
 }
 
-static void copyData(ModifierData *md, ModifierData *target)
-{
-#if 0
-       BooleanModifierData *bmd = (BooleanModifierData *) md;
-       BooleanModifierData *tbmd = (BooleanModifierData *) target;
-#endif
-       modifier_copyData_generic(md, target);
-}
-
 static bool isDisabled(ModifierData *md, int UNUSED(useRenderParams))
 {
        BooleanModifierData *bmd = (BooleanModifierData *) md;
@@ -351,7 +342,7 @@ ModifierTypeInfo modifierType_Boolean = {
        /* flags */             eModifierTypeFlag_AcceptsMesh |
                                eModifierTypeFlag_UsesPointCache,
 
-       /* copyData */          copyData,
+       /* copyData */          modifier_copyData_generic,
 
        /* deformVerts_DM */    NULL,
        /* deformMatrices_DM */ NULL,
index 048e9ce33c0afa294c2072331bd76ffebfebf25b..f9cd57cc460a050a179a2d1caaf0d9f133341d80 100644 (file)
@@ -66,15 +66,6 @@ static void initData(ModifierData *md)
        bmd->length = 100.0;
 }
 
-static void copyData(ModifierData *md, ModifierData *target)
-{
-#if 0
-       BuildModifierData *bmd = (BuildModifierData *) md;
-       BuildModifierData *tbmd = (BuildModifierData *) target;
-#endif
-       modifier_copyData_generic(md, target);
-}
-
 static bool dependsOnTime(ModifierData *UNUSED(md))
 {
        return true;
@@ -313,7 +304,8 @@ ModifierTypeInfo modifierType_Build = {
        /* type */              eModifierTypeType_Nonconstructive,
        /* flags */             eModifierTypeFlag_AcceptsMesh |
                                eModifierTypeFlag_AcceptsCVs,
-       /* copyData */          copyData,
+
+       /* copyData */          modifier_copyData_generic,
 
        /* deformVerts_DM */    NULL,
        /* deformMatrices_DM */ NULL,
index 11c8ba4a9cdad3ccadffb048239591ffb9d8303d..18c64a24392414fa0d7380cd3f87cedd4f038b95 100644 (file)
@@ -60,16 +60,6 @@ static void initData(ModifierData *md)
        cmd->object = NULL;
 }
 
-
-static void copyData(ModifierData *md, ModifierData *target)
-{
-#if 0
-       CastModifierData *cmd = (CastModifierData *) md;
-       CastModifierData *tcmd = (CastModifierData *) target;
-#endif
-       modifier_copyData_generic(md, target);
-}
-
 static bool isDisabled(ModifierData *md, int UNUSED(useRenderParams))
 {
        CastModifierData *cmd = (CastModifierData *) md;
@@ -479,7 +469,7 @@ ModifierTypeInfo modifierType_Cast = {
                                eModifierTypeFlag_AcceptsLattice |
                                eModifierTypeFlag_SupportsEditmode,
 
-       /* copyData */          copyData,
+       /* copyData */          modifier_copyData_generic,
 
        /* deformVerts_DM */    deformVerts,
        /* deformMatrices_DM */ NULL,
index 315ea73d08648c352afeeeb170d5953b1a0db6b4..cadb9e5dc96ddf4909206fd7181f0282eecf5ada 100644 (file)
@@ -140,9 +140,9 @@ static CustomDataMask requiredDataMask(Object *UNUSED(ob), ModifierData *md)
        return dataMask;
 }
 
-static void copyData(ModifierData *md, ModifierData *target)
+static void copyData(const ModifierData *md, ModifierData *target)
 {
-       ClothModifierData *clmd = (ClothModifierData *) md;
+       const ClothModifierData *clmd = (const ClothModifierData *) md;
        ClothModifierData *tclmd = (ClothModifierData *) target;
 
        if (tclmd->sim_parms) {
index d80a2121db61d50351ecf47775f2b841dbd007e9..6ec1f4d8e5c776c27450d38bdeab2bf51e2fd49f 100644 (file)
@@ -81,10 +81,7 @@ static void freeData(ModifierData *md)
                MEM_SAFE_FREE(collmd->current_xnew);
                MEM_SAFE_FREE(collmd->current_v);
 
-               if (collmd->tri) {
-                       MEM_freeN((void *)collmd->tri);
-                       collmd->tri = NULL;
-               }
+               MEM_SAFE_FREE(collmd->tri);
 
                collmd->time_x = collmd->time_xnew = -1000;
                collmd->mvert_num = 0;
index 186f5a7cf891c9eb4aec8c2de6b907eeba4b2d62..aae58f4bbafb7a76413cba157d9b11d0ac54cef5 100644 (file)
@@ -80,9 +80,9 @@ static void initData(ModifierData *md)
 }
 
 
-static void copyData(ModifierData *md, ModifierData *target)
+static void copyData(const ModifierData *md, ModifierData *target)
 {
-       CorrectiveSmoothModifierData *csmd = (CorrectiveSmoothModifierData *)md;
+       const CorrectiveSmoothModifierData *csmd = (const CorrectiveSmoothModifierData *)md;
        CorrectiveSmoothModifierData *tcsmd = (CorrectiveSmoothModifierData *)target;
 
        modifier_copyData_generic(md, target);
index e7f7bed20552e28a904573ee66c57a44b9009225..805d27de2736549eab21cf4640ae7d6bcde5b438 100644 (file)
@@ -59,15 +59,6 @@ static void initData(ModifierData *md)
        cmd->defaxis = MOD_CURVE_POSX;
 }
 
-static void copyData(ModifierData *md, ModifierData *target)
-{
-#if 0
-       CurveModifierData *cmd = (CurveModifierData *) md;
-       CurveModifierData *tcmd = (CurveModifierData *) target;
-#endif
-       modifier_copyData_generic(md, target);
-}
-
 static CustomDataMask requiredDataMask(Object *UNUSED(ob), ModifierData *md)
 {
        CurveModifierData *cmd = (CurveModifierData *)md;
@@ -168,7 +159,7 @@ ModifierTypeInfo modifierType_Curve = {
                                eModifierTypeFlag_AcceptsLattice |
                                eModifierTypeFlag_SupportsEditmode,
 
-       /* copyData */          copyData,
+       /* copyData */          modifier_copyData_generic,
 
        /* deformVerts_DM */    NULL,
        /* deformMatrices_DM */ NULL,
index 863a6a3bb147b82b665cd067adab7325ca4a90ad..21d1a6a865ddaf20699849509a088f08a7f42ec6 100644 (file)
@@ -201,15 +201,6 @@ static DerivedMesh *applyModifier(ModifierData *md, const ModifierEvalContext *c
 #undef HIGH_POLY_WARNING
 #undef DT_TYPES_AFFECT_MESH
 
-static void copyData(ModifierData *md, ModifierData *target)
-{
-#if 0
-       DataTransferModifierData *dtmd = (DecimateModifierData *) md;
-       DataTransferModifierData *tdtmd = (DecimateModifierData *) target;
-#endif
-       modifier_copyData_generic(md, target);
-}
-
 ModifierTypeInfo modifierType_DataTransfer = {
        /* name */              "DataTransfer",
        /* structName */        "DataTransferModifierData",
@@ -220,7 +211,7 @@ ModifierTypeInfo modifierType_DataTransfer = {
                                eModifierTypeFlag_SupportsEditmode |
                                eModifierTypeFlag_UsesPreview,
 
-       /* copyData */          copyData,
+       /* copyData */          modifier_copyData_generic,
 
        /* deformVerts_DM */    NULL,
        /* deformMatrices_DM */ NULL,
index dfa76e53f846c041a82193730a5960919dffee42..3a7ccc44f745f4ea04c0faa8eb53ab5596bff1f0 100644 (file)
@@ -64,15 +64,6 @@ static void initData(ModifierData *md)
        dmd->defgrp_factor = 1.0;
 }
 
-static void copyData(ModifierData *md, ModifierData *target)
-{
-#if 0
-       DecimateModifierData *dmd = (DecimateModifierData *) md;
-       DecimateModifierData *tdmd = (DecimateModifierData *) target;
-#endif
-       modifier_copyData_generic(md, target);
-}
-
 static CustomDataMask requiredDataMask(Object *UNUSED(ob), ModifierData *md)
 {
        DecimateModifierData *dmd = (DecimateModifierData *) md;
@@ -215,7 +206,8 @@ ModifierTypeInfo modifierType_Decimate = {
        /* type */              eModifierTypeType_Nonconstructive,
        /* flags */             eModifierTypeFlag_AcceptsMesh |
                                eModifierTypeFlag_AcceptsCVs,
-       /* copyData */          copyData,
+
+       /* copyData */          modifier_copyData_generic,
 
        /* deformVerts_DM */    NULL,
        /* deformMatrices_DM */ NULL,
index ecb4da7169975d21b1a95225e6e5833415923922..c28bb41647fb3c3af6bfbcbecc9a604766e104e0 100644 (file)
@@ -72,16 +72,6 @@ static void initData(ModifierData *md)
        dmd->space = MOD_DISP_SPACE_LOCAL;
 }
 
-static void copyData(ModifierData *md, ModifierData *target)
-{
-#if 0
-       DisplaceModifierData *dmd = (DisplaceModifierData *) md;
-       DisplaceModifierData *tdmd = (DisplaceModifierData *) target;
-#endif
-
-       modifier_copyData_generic(md, target);
-}
-
 static CustomDataMask requiredDataMask(Object *UNUSED(ob), ModifierData *md)
 {
        DisplaceModifierData *dmd = (DisplaceModifierData *)md;
@@ -417,7 +407,7 @@ ModifierTypeInfo modifierType_Displace = {
        /* flags */             eModifierTypeFlag_AcceptsMesh |
                                eModifierTypeFlag_SupportsEditmode,
 
-       /* copyData */          copyData,
+       /* copyData */          modifier_copyData_generic,
 
        /* deformVerts_DM */    NULL,
        /* deformMatrices_DM */ NULL,
index ea8ebbc52e0bddd1d39ea514e2f4364f00a93504..f951c96116d38cc0dbd45ec469afe16b62955289 100644 (file)
@@ -56,9 +56,9 @@ static void initData(ModifierData *md)
        pmd->type = MOD_DYNAMICPAINT_TYPE_CANVAS;
 }
 
-static void copyData(ModifierData *md, ModifierData *target)
+static void copyData(const ModifierData *md, ModifierData *target)
 {
-       DynamicPaintModifierData *pmd  = (DynamicPaintModifierData *)md;
+       const DynamicPaintModifierData *pmd  = (const DynamicPaintModifierData *)md;
        DynamicPaintModifierData *tpmd = (DynamicPaintModifierData *)target;
        
        dynamicPaint_Modifier_copy(pmd, tpmd);
index 10e26a918be5d6ccef9aaff750dee8666f4d81d4..d2e36c39816ef991072049bc7d6bb85cda656702 100644 (file)
@@ -124,15 +124,6 @@ static void initData(ModifierData *md)
        emd->flags = MOD_EDGESPLIT_FROMANGLE | MOD_EDGESPLIT_FROMFLAG;
 }
 
-static void copyData(ModifierData *md, ModifierData *target)
-{
-#if 0
-       EdgeSplitModifierData *emd = (EdgeSplitModifierData *) md;
-       EdgeSplitModifierData *temd = (EdgeSplitModifierData *) target;
-#endif
-       modifier_copyData_generic(md, target);
-}
-
 static Mesh *applyModifier(ModifierData *md,
                            const ModifierEvalContext *ctx,
                            Mesh *mesh)
@@ -160,7 +151,7 @@ ModifierTypeInfo modifierType_EdgeSplit = {
                                eModifierTypeFlag_SupportsEditmode |
                                eModifierTypeFlag_EnableInEditmode,
 
-       /* copyData */          copyData,
+       /* copyData */          modifier_copyData_generic,
 
        /* deformVerts_DM */    NULL,
        /* deformMatrices_DM */ NULL,
index 52139238502c357887d8014c4743afcaf817be87..4167d60a4097cd4548f524b78f202fe1a0b5cfe4 100644 (file)
@@ -68,10 +68,10 @@ static void freeData(ModifierData *md)
        
        MEM_SAFE_FREE(emd->facepa);
 }
-static void copyData(ModifierData *md, ModifierData *target)
+static void copyData(const ModifierData *md, ModifierData *target)
 {
 #if 0
-       ExplodeModifierData *emd = (ExplodeModifierData *) md;
+       const ExplodeModifierData *emd = (const ExplodeModifierData *) md;
 #endif
        ExplodeModifierData *temd = (ExplodeModifierData *) target;
 
index 90cd8a58cb194e5668dc9c77f06442b1a101cc84..bc01ca30203a3e77b2365306d4900ffb42a52bb7 100644 (file)
@@ -65,9 +65,9 @@ static void freeData(ModifierData *md)
        fluidsim_free(fluidmd);
 }
 
-static void copyData(ModifierData *md, ModifierData *target)
+static void copyData(const ModifierData *md, ModifierData *target)
 {
-       FluidsimModifierData *fluidmd = (FluidsimModifierData *) md;
+       const FluidsimModifierData *fluidmd = (const FluidsimModifierData *) md;
        FluidsimModifierData *tfluidmd = (FluidsimModifierData *) target;
        
        if (fluidmd->fss) {
index ff2ed7108f2d85b4cfbc77cc491280a1b35081f1..829546521a09d7e734f42ff7f7ce67f9c82297f0 100644 (file)
@@ -60,9 +60,9 @@ static void initData(ModifierData *md)
        hmd->flag = 0;
 }
 
-static void copyData(ModifierData *md, ModifierData *target)
+static void copyData(const ModifierData *md, ModifierData *target)
 {
-       HookModifierData *hmd = (HookModifierData *) md;
+       const HookModifierData *hmd = (const HookModifierData *) md;
        HookModifierData *thmd = (HookModifierData *) target;
 
        modifier_copyData_generic(md, target);
index ac39f4696ea6c441ed3acd39fbb8ec4240e0f5a8..2dbe2af763baab69012cd9a65a123d3da387ffe0 100644 (file)
@@ -698,9 +698,9 @@ static void initData(ModifierData *md)
        lmd->flag = 0;
 }
 
-static void copyData(ModifierData *md, ModifierData *target)
+static void copyData(const ModifierData *md, ModifierData *target)
 {
-       LaplacianDeformModifierData *lmd = (LaplacianDeformModifierData *)md;
+       const LaplacianDeformModifierData *lmd = (const LaplacianDeformModifierData *)md;
        LaplacianDeformModifierData *tlmd = (LaplacianDeformModifierData *)target;
 
        modifier_copyData_generic(md, target);
index 3b63a3ef5f8a6308e13750454f313e7e87ca7f8c..b683003baad0fc335b743fa9a9b9c03548fe8d0f 100644 (file)
@@ -81,7 +81,6 @@ static CustomDataMask required_data_mask(Object *ob, ModifierData *md);
 static bool is_disabled(ModifierData *md, int useRenderParams);
 static float compute_volume(const float center[3], float (*vertexCos)[3], const MPoly *mpoly, int numPolys, const MLoop *mloop);
 static LaplacianSystem *init_laplacian_system(int a_numEdges, int a_numPolys, int a_numLoops, int a_numVerts);
-static void copy_data(ModifierData *md, ModifierData *target);
 static void delete_laplacian_system(LaplacianSystem *sys);
 static void fill_laplacian_matrix(LaplacianSystem *sys);
 static void init_data(ModifierData *md);
@@ -472,16 +471,6 @@ static void init_data(ModifierData *md)
        smd->defgrp_name[0] = '\0';
 }
 
-static void copy_data(ModifierData *md, ModifierData *target)
-{
-#if 0
-       LaplacianSmoothModifierData *smd = (LaplacianSmoothModifierData *) md;
-       LaplacianSmoothModifierData *tsmd = (LaplacianSmoothModifierData *) target;
-#endif
-
-       modifier_copyData_generic(md, target);
-}
-
 static bool is_disabled(ModifierData *md, int UNUSED(useRenderParams))
 {
        LaplacianSmoothModifierData *smd = (LaplacianSmoothModifierData *) md;
@@ -550,7 +539,7 @@ ModifierTypeInfo modifierType_LaplacianSmooth = {
        /* flags */             eModifierTypeFlag_AcceptsMesh |
                                eModifierTypeFlag_SupportsEditmode,
 
-       /* copy_data */         copy_data,
+       /* copyData */          modifier_copyData_generic,
 
        /* deformVerts_DM */    deformVerts,
        /* deformMatrices_DM */ NULL,
index 69c814279be11f75d8fe7228ab3611f90abf822e..548480acdd8db1537b3121e1cf300202100297b6 100644 (file)
@@ -56,16 +56,6 @@ static void initData(ModifierData *md)
        lmd->strength = 1.0f;
 }
 
-static void copyData(ModifierData *md, ModifierData *target)
-{
-#if 0
-       LatticeModifierData *lmd = (LatticeModifierData *) md;
-       LatticeModifierData *tlmd = (LatticeModifierData *) target;
-#endif
-
-       modifier_copyData_generic(md, target);
-}
-
 static CustomDataMask requiredDataMask(Object *UNUSED(ob), ModifierData *md)
 {
        LatticeModifierData *lmd = (LatticeModifierData *)md;
@@ -143,7 +133,8 @@ ModifierTypeInfo modifierType_Lattice = {
        /* flags */             eModifierTypeFlag_AcceptsCVs |
                                eModifierTypeFlag_AcceptsLattice |
                                eModifierTypeFlag_SupportsEditmode,
-       /* copyData */          copyData,
+
+       /* copyData */          modifier_copyData_generic,
 
        /* deformVerts_DM */    NULL,
        /* deformMatrices_DM */ NULL,
index a94f0ecff0210b07e72099e0e83acb3411011cf9..fdce235368425a574251b1c3ad0bf50340c99f94 100644 (file)
 
 #include "BLI_strict_flags.h"
 
-static void copyData(ModifierData *md, ModifierData *target)
-{
-#if 0
-       MaskModifierData *mmd = (MaskModifierData *) md;
-       MaskModifierData *tmmd = (MaskModifierData *) target;
-#endif
-       modifier_copyData_generic(md, target);
-}
-
 static CustomDataMask requiredDataMask(Object *UNUSED(ob), ModifierData *UNUSED(md))
 {
        return CD_MASK_MDEFORMVERT;
@@ -369,7 +360,7 @@ ModifierTypeInfo modifierType_Mask = {
                                eModifierTypeFlag_SupportsMapping |
                                eModifierTypeFlag_SupportsEditmode,
 
-       /* copyData */          copyData,
+       /* copyData */          modifier_copyData_generic,
 
        /* deformVerts_DM */    NULL,
        /* deformMatrices_DM */ NULL,
index 4eb37a4953caec7862b3966cf060f408b9cb4b30..cc410f3cefb79302f946d323448ae438a2ad5729 100644 (file)
@@ -64,15 +64,6 @@ static void initData(ModifierData *md)
        mcmd->up_axis      = 2;
 }
 
-static void copyData(ModifierData *md, ModifierData *target)
-{
-#if 0
-       MeshCacheModifierData *mcmd = (MeshCacheModifierData *)md;
-       MeshCacheModifierData *tmcmd = (MeshCacheModifierData *)target;
-#endif
-       modifier_copyData_generic(md, target);
-}
-
 static bool dependsOnTime(ModifierData *md)
 {
        MeshCacheModifierData *mcmd = (MeshCacheModifierData *)md;
@@ -301,7 +292,7 @@ ModifierTypeInfo modifierType_MeshCache = {
                                eModifierTypeFlag_AcceptsLattice |
                                eModifierTypeFlag_SupportsEditmode,
 
-       /* copyData */          copyData,
+       /* copyData */          modifier_copyData_generic,
 
        /* deformVerts_DM */    deformVerts,
        /* deformMatrices_DM */ NULL,
index de3c3d94ad0f743b5633c6be08848c25dda8bdc0..e7db70f9f7c3331ed712771daf737e8481da462e 100644 (file)
@@ -80,9 +80,9 @@ static void freeData(ModifierData *md)
        if (mmd->bindcos) MEM_freeN(mmd->bindcos);  /* deprecated */
 }
 
-static void copyData(ModifierData *md, ModifierData *target)
+static void copyData(const ModifierData *md, ModifierData *target)
 {
-       MeshDeformModifierData *mmd = (MeshDeformModifierData *) md;
+       const MeshDeformModifierData *mmd = (const MeshDeformModifierData *) md;
        MeshDeformModifierData *tmmd = (MeshDeformModifierData *) target;
 
        modifier_copyData_generic(md, target);
index 8ca5873f85cb5ddcafad099acbe3ca2a8863212d..b908d6f4bda621121ebd63db51faa500e0ec6a8e 100644 (file)
@@ -55,10 +55,10 @@ static void initData(ModifierData *md)
        mcmd->read_flag = MOD_MESHSEQ_READ_ALL;
 }
 
-static void copyData(ModifierData *md, ModifierData *target)
+static void copyData(const ModifierData *md, ModifierData *target)
 {
 #if 0
-       MeshSeqCacheModifierData *mcmd = (MeshSeqCacheModifierData *)md;
+       const MeshSeqCacheModifierData *mcmd = (const MeshSeqCacheModifierData *)md;
 #endif
        MeshSeqCacheModifierData *tmcmd = (MeshSeqCacheModifierData *)target;
 
@@ -66,8 +66,8 @@ static void copyData(ModifierData *md, ModifierData *target)
 
        if (tmcmd->cache_file) {
                id_us_plus(&tmcmd->cache_file->id);
-               tmcmd->reader = NULL;
        }
+       tmcmd->reader = NULL;
 }
 
 static void freeData(ModifierData *md)
index 4edfbd43d7a561312422736401979943a227ef93..53b6103de7f101ddff573ae9c566934895dae8bc 100644 (file)
@@ -60,15 +60,6 @@ static void initData(ModifierData *md)
        mmd->mirror_ob = NULL;
 }
 
-static void copyData(ModifierData *md, ModifierData *target)
-{
-#if 0
-       MirrorModifierData *mmd = (MirrorModifierData *) md;
-       MirrorModifierData *tmmd = (MirrorModifierData *) target;
-#endif
-       modifier_copyData_generic(md, target);
-}
-
 static void foreachObjectLink(
         ModifierData *md, Object *ob,
         ObjectWalkFunc walk, void *userData)
@@ -357,7 +348,7 @@ ModifierTypeInfo modifierType_Mirror = {
                                /* this is only the case when 'MOD_MIR_VGROUP' is used */
                                eModifierTypeFlag_UsesPreview,
 
-       /* copyData */          copyData,
+       /* copyData */          modifier_copyData_generic,
 
        /* deformVerts_DM */    NULL,
        /* deformMatrices_DM */ NULL,
index 32b15f11116b0197757f6b76a7c14e97826da788..17336c2a723f6fb2d9c0f5995e59c2167d360e0b 100644 (file)
@@ -58,15 +58,6 @@ static void initData(ModifierData *md)
        mmd->totlvl = 0;
 }
 
-static void copyData(ModifierData *md, ModifierData *target)
-{
-#if 0
-       MultiresModifierData *mmd = (MultiresModifierData *) md;
-       MultiresModifierData *tmmd = (MultiresModifierData *) target;
-#endif
-       modifier_copyData_generic(md, target);
-}
-
 static DerivedMesh *applyModifier(ModifierData *md, const ModifierEvalContext *ctx,
                                   DerivedMesh *dm)
 {
@@ -152,7 +143,7 @@ ModifierTypeInfo modifierType_Multires = {
                                eModifierTypeFlag_SupportsMapping |
                                eModifierTypeFlag_RequiresOriginalData,
 
-       /* copyData */          copyData,
+       /* copyData */          modifier_copyData_generic,
 
        /* deformVerts_DM */    NULL,
        /* deformMatrices_DM */ NULL,
index 7f080a0bd20a155e4d1fb998800751d46797fe3c..9d2a66e0a0654f764690399944a55e978f4e428e 100644 (file)
@@ -491,11 +491,6 @@ static void initData(ModifierData *md)
        enmd->mix_limit = M_PI;
 }
 
-static void copyData(ModifierData *md, ModifierData *target)
-{
-       modifier_copyData_generic(md, target);
-}
-
 static CustomDataMask requiredDataMask(Object *UNUSED(ob), ModifierData *md)
 {
        NormalEditModifierData *enmd = (NormalEditModifierData *)md;
@@ -550,7 +545,8 @@ ModifierTypeInfo modifierType_NormalEdit = {
                                eModifierTypeFlag_SupportsMapping |
                                eModifierTypeFlag_SupportsEditmode |
                                eModifierTypeFlag_EnableInEditmode,
-       /* copyData */          copyData,
+
+       /* copyData */          modifier_copyData_generic,
 
        /* deformVerts_DM */    NULL,
        /* deformMatrices_DM */ NULL,
index e589620b211ede095cc19c5f508d48c57290a915..debd2fb6b46905d5e54aff3417c5616947336bc4 100644 (file)
@@ -159,11 +159,11 @@ static void freeData(ModifierData *md)
 #endif /* WITH_OCEANSIM */
 }
 
-static void copyData(ModifierData *md, ModifierData *target)
+static void copyData(const ModifierData *md, ModifierData *target)
 {
 #ifdef WITH_OCEANSIM
 #if 0
-       OceanModifierData *omd = (OceanModifierData *) md;
+       const OceanModifierData *omd = (const OceanModifierData *) md;
 #endif
        OceanModifierData *tomd = (OceanModifierData *) target;
 
index 651a5a96676b746ac5a9dde5e7405b7616ab7639..b87705adb6b219c6151501b3f94b1fe1dea859fb 100644 (file)
@@ -70,14 +70,6 @@ static void initData(ModifierData *md)
        STRNCPY(pimd->index_layer_name, "");
        STRNCPY(pimd->value_layer_name, "");
 }
-static void copyData(ModifierData *md, ModifierData *target)
-{
-#if 0
-       ParticleInstanceModifierData *pimd = (ParticleInstanceModifierData *) md;
-       ParticleInstanceModifierData *tpimd = (ParticleInstanceModifierData *) target;
-#endif
-       modifier_copyData_generic(md, target);
-}
 
 static CustomDataMask requiredDataMask(Object *UNUSED(ob), ModifierData *md)
 {
@@ -539,7 +531,7 @@ ModifierTypeInfo modifierType_ParticleInstance = {
                                eModifierTypeFlag_SupportsEditmode |
                                eModifierTypeFlag_EnableInEditmode,
 
-       /* copyData */          copyData,
+       /* copyData */          modifier_copyData_generic,
 
        /* deformVerts_DM */    NULL,
        /* deformMatrices_DM */ NULL,
index 9ab3f9ae93754117f75cf1805912df552a621a0b..a2add59193838750d0457f5e46bca4d65c7d1d29 100644 (file)
@@ -70,16 +70,18 @@ static void freeData(ModifierData *md)
                        psmd->dm_deformed = NULL;
                }
        }
+       psmd->totdmvert = psmd->totdmedge = psmd->totdmface = 0;
 
        /* ED_object_modifier_remove may have freed this first before calling
         * modifier_free (which calls this function) */
        if (psmd->psys)
                psmd->psys->flag |= PSYS_DELETE;
 }
-static void copyData(ModifierData *md, ModifierData *target)
+
+static void copyData(const ModifierData *md, ModifierData *target)
 {
 #if 0
-       ParticleSystemModifierData *psmd = (ParticleSystemModifierData *) md;
+       const ParticleSystemModifierData *psmd = (const ParticleSystemModifierData *) md;
 #endif
        ParticleSystemModifierData *tpsmd = (ParticleSystemModifierData *) target;
 
index 254b82f39680a03e35ebcc51b999fda461445e82..3ee69deb8b24f023801781e8af68d897f9c371d0 100644 (file)
@@ -59,15 +59,6 @@ static void initData(ModifierData *md)
        rmd->threshold = 1;
 }
 
-static void copyData(ModifierData *md, ModifierData *target)
-{
-#if 0
-       RemeshModifierData *rmd = (RemeshModifierData *) md;
-       RemeshModifierData *trmd = (RemeshModifierData *) target;
-#endif
-       modifier_copyData_generic(md, target);
-}
-
 #ifdef WITH_MOD_REMESH
 
 static void init_dualcon_mesh(DualConInput *mesh, DerivedMesh *dm)
@@ -219,7 +210,8 @@ ModifierTypeInfo modifierType_Remesh = {
        /* flags */             eModifierTypeFlag_AcceptsMesh |
                                eModifierTypeFlag_AcceptsCVs |
                                eModifierTypeFlag_SupportsEditmode,
-       /* copyData */          copyData,
+
+       /* copyData */          modifier_copyData_generic,
 
        /* deformVerts_DM */    NULL,
        /* deformMatrices_DM */ NULL,
index 6335c4539551dcc07bc93356ee7001ebde77436f..1eead48082da73eaaf1797f571818372b951f0c3 100644 (file)
@@ -175,15 +175,6 @@ static void initData(ModifierData *md)
        ltmd->merge_dist = 0.01f;
 }
 
-static void copyData(ModifierData *md, ModifierData *target)
-{
-#if 0
-       ScrewModifierData *sltmd = (ScrewModifierData *) md;
-       ScrewModifierData *tltmd = (ScrewModifierData *) target;
-#endif
-       modifier_copyData_generic(md, target);
-}
-
 static DerivedMesh *applyModifier(ModifierData *md, const ModifierEvalContext *ctx,
                                   DerivedMesh *derivedData)
 {
@@ -1144,7 +1135,7 @@ ModifierTypeInfo modifierType_Screw = {
                                eModifierTypeFlag_SupportsEditmode |
                                eModifierTypeFlag_EnableInEditmode,
 
-       /* copyData */          copyData,
+       /* copyData */          modifier_copyData_generic,
 
        /* deformVerts_DM */    NULL,
        /* deformMatrices_DM */ NULL,
index 1e5f78bdbcead5a01f23fe1fcf02be8afe65dbce..b2077f62bf4352f5af807b140dbf6f1f870215af 100644 (file)
@@ -61,15 +61,6 @@ static void initData(ModifierData *md)
        smd->auxTarget  = NULL;
 }
 
-static void copyData(ModifierData *md, ModifierData *target)
-{
-#if 0
-       ShrinkwrapModifierData *smd  = (ShrinkwrapModifierData *)md;
-       ShrinkwrapModifierData *tsmd = (ShrinkwrapModifierData *)target;
-#endif
-       modifier_copyData_generic(md, target);
-}
-
 static CustomDataMask requiredDataMask(Object *UNUSED(ob), ModifierData *md)
 {
        ShrinkwrapModifierData *smd = (ShrinkwrapModifierData *)md;
@@ -175,7 +166,7 @@ ModifierTypeInfo modifierType_Shrinkwrap = {
                                eModifierTypeFlag_SupportsEditmode |
                                eModifierTypeFlag_EnableInEditmode,
 
-       /* copyData */          copyData,
+       /* copyData */          modifier_copyData_generic,
 
        /* deformVerts_DM */    deformVerts,
        /* deformMatrices_DM */ NULL,
index c1dbf1989ea6c79d2733163fbca0a36e5a1c4d94..4e9b5b208718a7d0586021145c0da9a8e1a2d58c 100644 (file)
@@ -350,15 +350,6 @@ static void initData(ModifierData *md)
        smd->limit[1] =  1.0f;
 }
 
-static void copyData(ModifierData *md, ModifierData *target)
-{
-#if 0
-       SimpleDeformModifierData *smd  = (SimpleDeformModifierData *)md;
-       SimpleDeformModifierData *tsmd = (SimpleDeformModifierData *)target;
-#endif
-       modifier_copyData_generic(md, target);
-}
-
 static CustomDataMask requiredDataMask(Object *UNUSED(ob), ModifierData *md)
 {
        SimpleDeformModifierData *smd = (SimpleDeformModifierData *)md;
@@ -422,7 +413,7 @@ ModifierTypeInfo modifierType_SimpleDeform = {
                                eModifierTypeFlag_SupportsEditmode |
                                eModifierTypeFlag_EnableInEditmode,
 
-       /* copyData */          copyData,
+       /* copyData */          modifier_copyData_generic,
 
        /* deformVerts_DM */    NULL,
        /* deformMatrices_DM */ NULL,
index 1e02ad40e12d7707d93b6f0595d69ebb3dcc5359..ec7a995810985eb1e17e2a6fd3a2a199e7be3132 100644 (file)
@@ -1905,15 +1905,6 @@ static void initData(ModifierData *md)
        smd->symmetry_axes = MOD_SKIN_SYMM_X;
 }
 
-static void copyData(ModifierData *md, ModifierData *target)
-{
-#if 0
-       SkinModifierData *smd = (SkinModifierData *) md;
-       SkinModifierData *tsmd = (SkinModifierData *) target;
-#endif
-       modifier_copyData_generic(md, target);
-}
-
 static Mesh *applyModifier(ModifierData *md,
                            const ModifierEvalContext *UNUSED(ctx),
                            Mesh *mesh)
@@ -1938,7 +1929,7 @@ ModifierTypeInfo modifierType_Skin = {
        /* type */              eModifierTypeType_Constructive,
        /* flags */             eModifierTypeFlag_AcceptsMesh | eModifierTypeFlag_SupportsEditmode,
 
-       /* copyData */          copyData,
+       /* copyData */          modifier_copyData_generic,
 
        /* deformVerts_DM */    NULL,
        /* deformMatrices_DM */ NULL,
index d78d1277374590ae562ecaf29fca80bceed02f20..befa1e3d381eb2a867724e208e2c07054dff73b4 100644 (file)
@@ -69,9 +69,9 @@ static void initData(ModifierData *md)
        smd->time = -1;
 }
 
-static void copyData(ModifierData *md, ModifierData *target)
+static void copyData(const ModifierData *md, ModifierData *target)
 {
-       SmokeModifierData *smd  = (SmokeModifierData *)md;
+       const SmokeModifierData *smd  = (const SmokeModifierData *)md;
        SmokeModifierData *tsmd = (SmokeModifierData *)target;
        
        smokeModifier_copy(smd, tsmd);
index b905e0f811814b8a139699ce1427523b7ed8dff5..ace5a95cd22aa219b3d5f27ade54e6742f55bd26 100644 (file)
@@ -58,15 +58,6 @@ static void initData(ModifierData *md)
        smd->defgrp_name[0] = '\0';
 }
 
-static void copyData(ModifierData *md, ModifierData *target)
-{
-#if 0
-       SmoothModifierData *smd = (SmoothModifierData *) md;
-       SmoothModifierData *tsmd = (SmoothModifierData *) target;
-#endif
-       modifier_copyData_generic(md, target);
-}
-
 static bool isDisabled(ModifierData *md, int UNUSED(useRenderParams))
 {
        SmoothModifierData *smd = (SmoothModifierData *) md;
@@ -250,7 +241,7 @@ ModifierTypeInfo modifierType_Smooth = {
                                eModifierTypeFlag_AcceptsCVs |
                                eModifierTypeFlag_SupportsEditmode,
 
-       /* copyData */          copyData,
+       /* copyData */          modifier_copyData_generic,
 
        /* deformVerts_DM */    deformVerts,
        /* deformMatrices_DM */ NULL,
index e37bcccacfde2fb37e44382cec50c9260c80e831..6d830cabb27bebeed90753779ff73cb8f852d094 100644 (file)
@@ -176,15 +176,6 @@ static void initData(ModifierData *md)
        smd->flag = MOD_SOLIDIFY_RIM;
 }
 
-static void copyData(ModifierData *md, ModifierData *target)
-{
-#if 0
-       SolidifyModifierData *smd = (SolidifyModifierData *) md;
-       SolidifyModifierData *tsmd = (SolidifyModifierData *) target;
-#endif
-       modifier_copyData_generic(md, target);
-}
-
 static CustomDataMask requiredDataMask(Object *UNUSED(ob), ModifierData *md)
 {
        SolidifyModifierData *smd = (SolidifyModifierData *) md;
@@ -966,7 +957,7 @@ ModifierTypeInfo modifierType_Solidify = {
                                eModifierTypeFlag_SupportsEditmode |
                                eModifierTypeFlag_EnableInEditmode,
 
-       /* copyData */          copyData,
+       /* copyData */          modifier_copyData_generic,
 
        /* deformVerts_DM */    NULL,
        /* deformMatrices_DM */ NULL,
index c23030b6374f59cd2a9992a6e6ac534a232b6e71..0d0d70ec33dc79b58fa8739f4f4644b105f3c354 100644 (file)
@@ -65,17 +65,16 @@ static void initData(ModifierData *md)
        smd->flags |= eSubsurfModifierFlag_SubsurfUv;
 }
 
-static void copyData(ModifierData *md, ModifierData *target)
+static void copyData(const ModifierData *md, ModifierData *target)
 {
 #if 0
-       SubsurfModifierData *smd = (SubsurfModifierData *) md;
+       const SubsurfModifierData *smd = (const SubsurfModifierData *) md;
 #endif
        SubsurfModifierData *tsmd = (SubsurfModifierData *) target;
 
        modifier_copyData_generic(md, target);
 
        tsmd->emCache = tsmd->mCache = NULL;
-
 }
 
 static void freeData(ModifierData *md)
index f262fa99db199a5d23503410ec21b3d6cebd4440..ae011986c47d3872aaa5e64db2fc40ccc15a63de 100644 (file)
@@ -132,9 +132,9 @@ static void freeData(ModifierData *md)
        }
 }
 
-static void copyData(ModifierData *md, ModifierData *target)
+static void copyData(const ModifierData *md, ModifierData *target)
 {
-       SurfaceDeformModifierData *smd = (SurfaceDeformModifierData *)md;
+       const SurfaceDeformModifierData *smd = (const SurfaceDeformModifierData *)md;
        SurfaceDeformModifierData *tsmd = (SurfaceDeformModifierData *)target;
 
        modifier_copyData_generic(md, target);
index 349897f2be61faa03cf8def972e36f2c0036a2b7..575339be72c0346fbc66081da537e3f2670af33b 100644 (file)
@@ -74,16 +74,6 @@ static void initData(ModifierData *md)
        tmd->ngon_method = MOD_TRIANGULATE_NGON_BEAUTY;
 }
 
-
-static void copyData(ModifierData *md, ModifierData *target)
-{
-#if 0
-       TriangulateModifierData *smd = (TriangulateModifierData *) md;
-       TriangulateModifierData *tsmd = (TriangulateModifierData *) target;
-#endif
-       modifier_copyData_generic(md, target);
-}
-
 static DerivedMesh *applyModifier(ModifierData *md,
                                   const ModifierEvalContext *UNUSED(ctx),
                                   DerivedMesh *dm)
@@ -108,7 +98,7 @@ ModifierTypeInfo modifierType_Triangulate = {
                                eModifierTypeFlag_EnableInEditmode |
                                eModifierTypeFlag_AcceptsCVs,
 
-       /* copyData */          copyData,
+       /* copyData */          modifier_copyData_generic,
 
        /* deformVerts_DM */    NULL,
        /* deformMatrices_DM */ NULL,
index 620d3c34584c6abfacfc02734b75f9c0a5eafc9e..d3090f2caf3d0fe8be25e1f6e4e86e49b8841005 100644 (file)
@@ -67,10 +67,10 @@ static void initData(ModifierData *md)
        umd->scalex = umd->scaley = 1.0f;
 }
 
-static void copyData(ModifierData *md, ModifierData *target)
+static void copyData(const ModifierData *md, ModifierData *target)
 {
 #if 0
-       UVProjectModifierData *umd = (UVProjectModifierData *) md;
+       const UVProjectModifierData *umd = (const UVProjectModifierData *) md;
        UVProjectModifierData *tumd = (UVProjectModifierData *) target;
 #endif
 
index 7ea2d6ad3b343030902a9608062a8f061852f4af..9ca117c4232b1130a28863e3c7831d319cbef799 100644 (file)
@@ -65,15 +65,6 @@ static void initData(ModifierData *md)
        copy_v2_fl(umd->center, 0.5f);
 }
 
-static void copyData(ModifierData *md, ModifierData *target)
-{
-#if 0
-       UVWarpModifierData *umd  = (UVWarpModifierData *)md;
-       UVWarpModifierData *tumd = (UVWarpModifierData *)target;
-#endif
-       modifier_copyData_generic(md, target);
-}
-
 static CustomDataMask requiredDataMask(Object *UNUSED(ob), ModifierData *md)
 {
        UVWarpModifierData *umd = (UVWarpModifierData *)md;
@@ -259,7 +250,8 @@ ModifierTypeInfo modifierType_UVWarp = {
        /* flags */             eModifierTypeFlag_AcceptsMesh |
                                eModifierTypeFlag_SupportsEditmode |
                                eModifierTypeFlag_EnableInEditmode,
-       /* copyData */          copyData,
+
+       /* copyData */          modifier_copyData_generic,
 
        /* deformVerts_DM */    NULL,
        /* deformMatrices_DM */ NULL,
index b991ab721d830739ed15f3686a2729bd248c92f8..07babc5b12f1941ad118adfe90d59736a925ea41 100644 (file)
@@ -59,9 +59,9 @@ static void initData(ModifierData *md)
        wmd->flag = 0;
 }
 
-static void copyData(ModifierData *md, ModifierData *target)
+static void copyData(const ModifierData *md, ModifierData *target)
 {
-       WarpModifierData *wmd = (WarpModifierData *) md;
+       const WarpModifierData *wmd = (const WarpModifierData *) md;
        WarpModifierData *twmd = (WarpModifierData *) target;
 
        modifier_copyData_generic(md, target);
index c5af7755578c1a34b1c58a93543aa9f472de9dcd..f558d3fc5bdca70f2b7ac81d7b802ac685aef5f2 100644 (file)
@@ -79,16 +79,6 @@ static void initData(ModifierData *md)
        wmd->defgrp_name[0] = 0;
 }
 
-static void copyData(ModifierData *md, ModifierData *target)
-{
-#if 0
-       WaveModifierData *wmd = (WaveModifierData *) md;
-       WaveModifierData *twmd = (WaveModifierData *) target;
-#endif
-
-       modifier_copyData_generic(md, target);
-}
-
 static bool dependsOnTime(ModifierData *UNUSED(md))
 {
        return true;
@@ -349,7 +339,8 @@ ModifierTypeInfo modifierType_Wave = {
        /* flags */             eModifierTypeFlag_AcceptsCVs |
                                eModifierTypeFlag_AcceptsLattice |
                                eModifierTypeFlag_SupportsEditmode,
-       /* copyData */          copyData,
+
+       /* copyData */          modifier_copyData_generic,
 
        /* deformVerts_DM */    deformVerts,
        /* deformMatrices_DM */ NULL,
index e2b1a491ced2ad77182fceacfc4d052b11c89f20..f37afc58e209e80ce490be62233f9aa6b6f7dbc3 100644 (file)
@@ -80,9 +80,9 @@ static void freeData(ModifierData *md)
        curvemapping_free(wmd->cmap_curve);
 }
 
-static void copyData(ModifierData *md, ModifierData *target)
+static void copyData(const ModifierData *md, ModifierData *target)
 {
-       WeightVGEditModifierData *wmd  = (WeightVGEditModifierData *) md;
+       const WeightVGEditModifierData *wmd  = (const WeightVGEditModifierData *) md;
        WeightVGEditModifierData *twmd = (WeightVGEditModifierData *) target;
 
        modifier_copyData_generic(md, target);
index 0841bc9bfc0dc193d11f539ad55c80d33edeb7ed..be73ff96496a8da8a9b1c1ccc58f3d6fe49a6b81 100644 (file)
@@ -126,16 +126,6 @@ static void initData(ModifierData *md)
        wmd->mask_tex_mapping       = MOD_DISP_MAP_LOCAL;
 }
 
-static void copyData(ModifierData *md, ModifierData *target)
-{
-#if 0
-       WeightVGMixModifierData *wmd  = (WeightVGMixModifierData *) md;
-       WeightVGMixModifierData *twmd = (WeightVGMixModifierData *) target;
-#endif
-
-       modifier_copyData_generic(md, target);
-}
-
 static CustomDataMask requiredDataMask(Object *UNUSED(ob), ModifierData *md)
 {
        WeightVGMixModifierData *wmd = (WeightVGMixModifierData *) md;
@@ -414,7 +404,7 @@ ModifierTypeInfo modifierType_WeightVGMix = {
                                eModifierTypeFlag_SupportsEditmode |
                                eModifierTypeFlag_UsesPreview,
 
-       /* copyData */          copyData,
+       /* copyData */          modifier_copyData_generic,
 
        /* deformVerts_DM */    NULL,
        /* deformMatrices_DM */ NULL,
index 1b5ef23884d5c13e7575e89421f5b356cd949c85..7985f4d7647400db5d7e518dd35856582651d8fe 100644 (file)
@@ -296,16 +296,6 @@ static void initData(ModifierData *md)
        wmd->max_dist             = 1.0f; /* vert arbitrary distance, but don't use 0 */
 }
 
-static void copyData(ModifierData *md, ModifierData *target)
-{
-#if 0
-       WeightVGProximityModifierData *wmd  = (WeightVGProximityModifierData *) md;
-       WeightVGProximityModifierData *twmd = (WeightVGProximityModifierData *) target;
-#endif
-
-       modifier_copyData_generic(md, target);
-}
-
 static CustomDataMask requiredDataMask(Object *UNUSED(ob), ModifierData *md)
 {
        WeightVGProximityModifierData *wmd = (WeightVGProximityModifierData *) md;
@@ -597,7 +587,7 @@ ModifierTypeInfo modifierType_WeightVGProximity = {
                                eModifierTypeFlag_SupportsEditmode |
                                eModifierTypeFlag_UsesPreview,
 
-       /* copyData */          copyData,
+       /* copyData */          modifier_copyData_generic,
 
        /* deformVerts_DM */    NULL,
        /* deformMatrices_DM */ NULL,
index d3964b5c36fd03648f7c7eefe28efa4ed1511ec2..9dfc23fbf5f071c324ef61ce70bf437a9e25daaf 100644 (file)
@@ -45,15 +45,6 @@ static void initData(ModifierData *md)
        wmd->crease_weight = 1.0f;
 }
 
-static void copyData(ModifierData *md, ModifierData *target)
-{
-#if 0
-       WireframeModifierData *wmd = (WireframeModifierData *)md;
-       WireframeModifierData *twmd = (WireframeModifierData *)target;
-#endif
-       modifier_copyData_generic(md, target);
-}
-
 static CustomDataMask requiredDataMask(Object *UNUSED(ob), ModifierData *md)
 {
        WireframeModifierData *wmd = (WireframeModifierData *)md;
@@ -129,7 +120,7 @@ ModifierTypeInfo modifierType_Wireframe = {
        /* flags */             eModifierTypeFlag_AcceptsMesh |
                                eModifierTypeFlag_SupportsEditmode,
 
-       /* copyData */          copyData,
+       /* copyData */          modifier_copyData_generic,
 
        /* deformVerts_DM */    NULL,
        /* deformMatrices_DM */ NULL,