diff options
author | Andre Susano Pinto <andresusanopinto@gmail.com> | 2008-06-23 20:23:26 +0400 |
---|---|---|
committer | Andre Susano Pinto <andresusanopinto@gmail.com> | 2008-06-23 20:23:26 +0400 |
commit | ac898d39caedf1dc4ff49432f320e7e99afe40ca (patch) | |
tree | c25f6fd31dc0d872c0a46fa1b52c7e288e73004f /source/blender/blenkernel | |
parent | 0f8697b9d29300ac3ee143db99f2dd91163a3b30 (diff) |
Changed the style on shrinkwrapModifier_copyData.
Genscher made me do it the same way that the other 10 modifiers do.
The reason why I initially choosed memcpy was so that if anyone added
parameters on DNA there would be no need to update _copyData, unless
if it was a feature related to memory (eg.: point cache)
Diffstat (limited to 'source/blender/blenkernel')
-rw-r--r-- | source/blender/blenkernel/intern/modifier.c | 13 |
1 files changed, 10 insertions, 3 deletions
diff --git a/source/blender/blenkernel/intern/modifier.c b/source/blender/blenkernel/intern/modifier.c index cf9df7f6f73..c5d98dd9655 100644 --- a/source/blender/blenkernel/intern/modifier.c +++ b/source/blender/blenkernel/intern/modifier.c @@ -7220,9 +7220,16 @@ static void shrinkwrapModifier_initData(ModifierData *md) static void shrinkwrapModifier_copyData(ModifierData *md, ModifierData *target) { - char *dest = (char*)target; - char *src = (char*)md; - memcpy(dest + sizeof( ModifierData ), src + sizeof(ModifierData), sizeof(ShrinkwrapModifierData) - sizeof(ModifierData) ); + ShrinkwrapModifierData *smd = (ShrinkwrapModifierData*)md; + ShrinkwrapModifierData *tsmd = (ShrinkwrapModifierData*)target; + + tsmd->target = smd->target; + tsmd->cutPlane = smd->cutPlane; + strcpy(tsmd->vgroup_name, smd->vgroup_name); + tsmd->keptDist = smd->keptDist; + tsmd->mergeDist = smd->mergeDist; + tsmd->shrinkType = smd->shrinkType; + tsmd->shrinkOpts = smd->shrinkOpts; } CustomDataMask shrinkwrapModifier_requiredDataMask(ModifierData *md) |