diff options
author | Sergey Sharybin <sergey.vfx@gmail.com> | 2020-03-17 19:34:04 +0300 |
---|---|---|
committer | Sergey Sharybin <sergey.vfx@gmail.com> | 2020-03-17 19:40:54 +0300 |
commit | f958560a990a8974446c2c63def7ba387dcfb275 (patch) | |
tree | dcb00295a6a75e2c6268424eb92a7e598efe7ba5 /source/blender/blenkernel/BKE_multires.h | |
parent | 1504cb26b0aa4e91b5c0ec432d2702d9e9c5275f (diff) |
Multires: Properly support virtual modifiers for Apply Base
The initial code from earlier from today didn't really work reliable
since it is not possible to apply virtual modifiers but not the real
multires one (in a situation like mesh with shapekeys and multires).
New code uses less memory and has better performance for the case
when there are actual modifiers leading the multires. The case when
there is only multires will not be as performant as possible at this
moment.
Diffstat (limited to 'source/blender/blenkernel/BKE_multires.h')
-rw-r--r-- | source/blender/blenkernel/BKE_multires.h | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/source/blender/blenkernel/BKE_multires.h b/source/blender/blenkernel/BKE_multires.h index cccb5547603..a7a5e7b8bd5 100644 --- a/source/blender/blenkernel/BKE_multires.h +++ b/source/blender/blenkernel/BKE_multires.h @@ -96,11 +96,12 @@ struct Mesh *BKE_multires_create_mesh(struct Depsgraph *depsgraph, struct Object *object, struct MultiresModifierData *mmd); -/* Creates mesh with all deform modifiers leading the multires one applied. +/* Get coordinates of a deformed base mesh which is an ionput to the given multires modifier. * NOTE: The modifiers will be re-evaluated. */ -struct Mesh *BKE_multires_create_deformed_base_mesh(struct Depsgraph *depsgraph, - struct Object *object, - struct MultiresModifierData *mmd); +float (*BKE_multires_create_deformed_base_mesh_vert_coords(struct Depsgraph *depsgraph, + struct Object *object, + struct MultiresModifierData *mmd, + int *r_num_deformed_verts))[3]; void multiresModifier_del_levels(struct MultiresModifierData *mmd, struct Scene *scene, |