[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [46889] trunk/blender/source/blender/ blenkernel: Add Mesh equivalent to BM_edge_other_vert().
Nicholas Bishop
nicholasbishop at gmail.com
Tue May 22 17:28:45 CEST 2012
Revision: 46889
http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=46889
Author: nicholasbishop
Date: 2012-05-22 15:28:44 +0000 (Tue, 22 May 2012)
Log Message:
-----------
Add Mesh equivalent to BM_edge_other_vert().
/* Return the index of the edge vert that is not equal to 'v'. If
* neither edge vertex is equal to 'v', returns -1. */
int BKE_mesh_edge_other_vert(const struct MEdge *e, int v);
Modified Paths:
--------------
trunk/blender/source/blender/blenkernel/BKE_mesh.h
trunk/blender/source/blender/blenkernel/intern/mesh.c
Modified: trunk/blender/source/blender/blenkernel/BKE_mesh.h
===================================================================
--- trunk/blender/source/blender/blenkernel/BKE_mesh.h 2012-05-22 15:19:33 UTC (rev 46888)
+++ trunk/blender/source/blender/blenkernel/BKE_mesh.h 2012-05-22 15:28:44 UTC (rev 46889)
@@ -111,6 +111,10 @@
int poly_get_adj_loops_from_vert(unsigned adj_r[3], const struct MPoly *poly,
const struct MLoop *mloop, unsigned vert);
+/* Return the index of the edge vert that is not equal to 'v'. If
+ * neither edge vertex is equal to 'v', returns -1. */
+int BKE_mesh_edge_other_vert(const struct MEdge *e, int v);
+
/* update the hide flag for edges and polys from the corresponding
* flag in verts */
void BKE_mesh_flush_hidden_from_verts(const struct MVert *mvert,
Modified: trunk/blender/source/blender/blenkernel/intern/mesh.c
===================================================================
--- trunk/blender/source/blender/blenkernel/intern/mesh.c 2012-05-22 15:19:33 UTC (rev 46888)
+++ trunk/blender/source/blender/blenkernel/intern/mesh.c 2012-05-22 15:28:44 UTC (rev 46889)
@@ -2996,6 +2996,18 @@
return corner;
}
+/* Return the index of the edge vert that is not equal to 'v'. If
+ * neither edge vertex is equal to 'v', returns -1. */
+int BKE_mesh_edge_other_vert(const MEdge *e, int v)
+{
+ if (e->v1 == v)
+ return e->v2;
+ else if (e->v2 == v)
+ return e->v1;
+ else
+ return -1;
+}
+
/* update the hide flag for edges and faces from the corresponding
* flag in verts */
void BKE_mesh_flush_hidden_from_verts(const MVert *mvert,
More information about the Bf-blender-cvs
mailing list