# halfedge_lengths

## `halfedge_lengths(V, F)`

Given a triangle mesh V,F, returns the lengths of all halfedges.

The ordering convention for halfedges is the following: [halfedge opposite vertex 0, halfedge opposite vertex 1, halfedge opposite vertex 2]

Parameters:

Name Type Description Default
`V` `(n,d) numpy array`

vertex list of a triangle mesh

required
`F` `(m,3) numpy int array`

face index list of a triangle mesh

required

Returns:

Name Type Description
`l` `(m,3) numpy array`

lengths of halfedges

halfedge_lengths_squared.

Examples:

``````# Sample mesh
v = np.array([[0.0,0.0],[1.0,0.0],[0.0,1.0]])
f = np.array([[0,1,2]],dtype=int)
# Call to halfedge_lengths
from gpytoolbox import halfedge_lengths
l_sq = halfedge_lengths(v,f)
``````
Source code in `src/gpytoolbox/halfedge_lengths.py`
 ``` 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41``` ``````def halfedge_lengths(V,F): """Given a triangle mesh V,F, returns the lengths of all halfedges. The ordering convention for halfedges is the following: [halfedge opposite vertex 0, halfedge opposite vertex 1, halfedge opposite vertex 2] Parameters ---------- V : (n,d) numpy array vertex list of a triangle mesh F : (m,3) numpy int array face index list of a triangle mesh Returns ------- l : (m,3) numpy array lengths of halfedges See Also -------- halfedge_lengths_squared. Examples -------- ```python # Sample mesh v = np.array([[0.0,0.0],[1.0,0.0],[0.0,1.0]]) f = np.array([[0,1,2]],dtype=int) # Call to halfedge_lengths from gpytoolbox import halfedge_lengths l_sq = halfedge_lengths(v,f) ``` """ return np.sqrt(halfedge_lengths_squared(V,F)) ``````