From f87c5b3453a779ebe96afff734c0ca6da1a03f8d Mon Sep 17 00:00:00 2001 From: Campbell Barton Date: Thu, 29 Mar 2012 13:09:07 +0000 Subject: fix [#30715] bmesh: select linked not ignoring hidden verts/edges/faces add optional flag to ignore hidden elements. also remove loop mask flag - since it wasnt used and vert/edge/face is enough. --- source/blender/blenkernel/BKE_deform.h | 1 + source/blender/blenkernel/intern/deform.c | 10 ++++++++++ 2 files changed, 11 insertions(+) (limited to 'source/blender/blenkernel') diff --git a/source/blender/blenkernel/BKE_deform.h b/source/blender/blenkernel/BKE_deform.h index 96bad493a3e..17275b6ea7d 100644 --- a/source/blender/blenkernel/BKE_deform.h +++ b/source/blender/blenkernel/BKE_deform.h @@ -53,6 +53,7 @@ struct MDeformWeight *defvert_find_index(const struct MDeformVert *dv, const int struct MDeformWeight *defvert_verify_index(struct MDeformVert *dv, const int defgroup); void defvert_add_index_notest(struct MDeformVert *dv, int defgroup, const float weight); void defvert_remove_group(struct MDeformVert *dvert, struct MDeformWeight *dw); +void defvert_clear(struct MDeformVert *dvert); float defvert_find_weight(const struct MDeformVert *dvert, const int defgroup); float defvert_array_find_weight_safe(const struct MDeformVert *dvert, const int index, const int defgroup); diff --git a/source/blender/blenkernel/intern/deform.c b/source/blender/blenkernel/intern/deform.c index 186a4d41403..c41f5b6f86f 100644 --- a/source/blender/blenkernel/intern/deform.c +++ b/source/blender/blenkernel/intern/deform.c @@ -690,3 +690,13 @@ void defvert_remove_group(MDeformVert *dvert, MDeformWeight *dw) } } } + +void defvert_clear(MDeformVert *dvert) +{ + if (dvert->dw) { + MEM_freeN(dvert->dw); + dvert->dw = NULL; + } + + dvert->totweight = 0; +} -- cgit v1.2.3