[Bf-committers] [Bf-blender-cvs] SVN commit: /data/svn/bf-blender [48338] trunk/blender/source/blender/bmesh /intern: Utility function to get the first loop of a vert.

Campbell Barton ideasman42 at gmail.com
Wed Jun 27 17:44:08 CEST 2012


probably should check for (v->e == NULL) here.

On Wed, Jun 27, 2012 at 5:39 PM, Antony Riakiotakis <kalast at gmail.com> wrote:
> Revision: 48338
>          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=48338
> Author:   psy-fi
> Date:     2012-06-27 15:39:14 +0000 (Wed, 27 Jun 2012)
> Log Message:
> -----------
> Utility function to get the first loop of a vert. Behaves identical to
> the iterator initialization function.
>
> Modified Paths:
> --------------
>    trunk/blender/source/blender/bmesh/intern/bmesh_queries.c
>    trunk/blender/source/blender/bmesh/intern/bmesh_queries.h
>
> Modified: trunk/blender/source/blender/bmesh/intern/bmesh_queries.c
> ===================================================================
> --- trunk/blender/source/blender/bmesh/intern/bmesh_queries.c   2012-06-27 14:53:15 UTC (rev 48337)
> +++ trunk/blender/source/blender/bmesh/intern/bmesh_queries.c   2012-06-27 15:39:14 UTC (rev 48338)
> @@ -190,6 +190,17 @@
>  }
>
>  /**
> + * Get the first loop of a vert. Uses the same initialization code for the first loop of the
> + * iterator API
> + */
> +
> +BMLoop *BM_vert_find_first_loop(BMVert *v)
> +{
> +       BMEdge *e = bmesh_disk_faceedge_find_first(v->e, v);
> +       return bmesh_radial_faceloop_find_first(e->l, v);
> +}
> +
> +/**
>  * Returns TRUE if the vertex is used in a given face.
>  */
>
>
> Modified: trunk/blender/source/blender/bmesh/intern/bmesh_queries.h
> ===================================================================
> --- trunk/blender/source/blender/bmesh/intern/bmesh_queries.h   2012-06-27 14:53:15 UTC (rev 48337)
> +++ trunk/blender/source/blender/bmesh/intern/bmesh_queries.h   2012-06-27 15:39:14 UTC (rev 48338)
> @@ -42,6 +42,7 @@
>  BMLoop *BM_face_other_edge_loop(BMFace *f, BMEdge *e, BMVert *v);
>  BMLoop *BM_face_other_vert_loop(BMFace *f, BMVert *v_prev, BMVert *v);
>  BMLoop *BM_loop_other_vert_loop(BMLoop *l, BMVert *v);
> +BMLoop *BM_vert_find_first_loop(BMVert *v);
>
>  int     BM_vert_edge_count_nonwire(BMVert *v);
>  int     BM_vert_edge_count(BMVert *v);
>
> _______________________________________________
> Bf-blender-cvs mailing list
> Bf-blender-cvs at blender.org
> http://lists.blender.org/mailman/listinfo/bf-blender-cvs



-- 
- Campbell


More information about the Bf-committers mailing list