improved fix for [#24267] Hook fails after Solidify
authorCampbell Barton <ideasman42@gmail.com>
Thu, 21 Oct 2010 01:08:12 +0000 (01:08 +0000)
committerCampbell Barton <ideasman42@gmail.com>
Thu, 21 Oct 2010 01:08:12 +0000 (01:08 +0000)
commit16b04834b3e1046118787d40531bf38f73ec9c76
tree26736f8218bf52a809f399e0c79841698d680b82
parentbfb8560a59547e178687cdf2b561c83e22f01385
improved fix for [#24267] Hook fails after Solidify
Rather then have the modifier calculate ORIGINDEX weather its needed or not (incorrect if it wasn't the first modifier on the stack),
create ORIGINDEX layer initially if any of the modifiers use it.
This way hook also works after Mirror and Screw modifiers which have the ORIGINDEX layer copied implicitly with DM_copy_vert_data().

This wasn't possible to check for before because this flag was always enabled so it would be passed to DM_set_only_copy().
Now just add the flag whenever calling DM_set_only_copy().
source/blender/blenkernel/intern/DerivedMesh.c
source/blender/modifiers/intern/MOD_hook.c
source/blender/modifiers/intern/MOD_solidify.c