Skip to content

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

See Also

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))