Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCampbell Barton <ideasman42@gmail.com>2013-06-24 08:51:56 +0400
committerCampbell Barton <ideasman42@gmail.com>2013-06-24 08:51:56 +0400
commit781184562b47846113a83549fe0ef5d36a957579 (patch)
tree5d052fdea8a750b3f716bc95d6eac83a519cc9c3 /source/blender/editors/mesh/meshtools.c
parentbc79e226eee4fd218b3d047007a5609a8f7c39b2 (diff)
add api calls for BM_mesh_active_vert/edge_get.
inspecting the edit-selection inline was cumbersome.
Diffstat (limited to 'source/blender/editors/mesh/meshtools.c')
-rw-r--r--source/blender/editors/mesh/meshtools.c9
1 files changed, 4 insertions, 5 deletions
diff --git a/source/blender/editors/mesh/meshtools.c b/source/blender/editors/mesh/meshtools.c
index b8b245802bf..b0d337c365f 100644
--- a/source/blender/editors/mesh/meshtools.c
+++ b/source/blender/editors/mesh/meshtools.c
@@ -1368,14 +1368,13 @@ MDeformVert *ED_mesh_active_dvert_get_em(Object *ob, BMVert **r_eve)
{
if (ob->mode & OB_MODE_EDIT && ob->type == OB_MESH && ob->defbase.first) {
Mesh *me = ob->data;
- BMEditMesh *em = me->edit_btmesh;
- const int cd_dvert_offset = CustomData_get_offset(&em->bm->vdata, CD_MDEFORMVERT);
+ BMesh *bm = me->edit_btmesh->bm;
+ const int cd_dvert_offset = CustomData_get_offset(&bm->vdata, CD_MDEFORMVERT);
if (cd_dvert_offset != -1) {
- BMEditSelection *ese = (BMEditSelection *)em->bm->selected.last;
+ BMVert *eve = BM_mesh_active_vert_get(bm);
- if (ese && ese->htype == BM_VERT) {
- BMVert *eve = (BMVert *)ese->ele;
+ if (eve) {
if (r_eve) *r_eve = eve;
return BM_ELEM_CD_GET_VOID_P(eve, cd_dvert_offset);
}