[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