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,

_______________________________________________
Bf-blender-cvs mailing list
[email protected]
http://lists.blender.org/mailman/listinfo/bf-blender-cvs

Reply via email to