Ejemplo n.º 1
0
def edges_shell_factor(vertices, edges, faces):
    '''
    Average of vertex shell_factor
    vertices: list as [vertex, vertex, ...], being each vertex [float, float, float].
    edges: list as [edge, edge,..], being each edge [int, int].
    faces: list as [polygon, polygon,..], being each polygon [int, int, ...].
    returns vals as [float, float,...]
    '''
    v_shell = vertex_shell_factor(vertices, edges, faces)
    vals = [(v_shell[e[0]] + v_shell[e[1]]) / 2 for e in edges]
    return vals
Ejemplo n.º 2
0
def pols_shell_factor(vertices, edges, faces):
    '''Average of vertex shell_factor'''
    v_shell = vertex_shell_factor(vertices, edges, faces)
    vals = []
    for f in faces:
        p_shell = 0
        for c in f:
            p_shell += v_shell[c]
        vals.append(p_shell / len(f))

    return vals
Ejemplo n.º 3
0
def pols_shell_factor(vertices, faces):
    '''
    Average of vertex shell_factor
    vertices: list as [vertex, vertex, ...], being each vertex [float, float, float].
    edges: list as [edge, edge,..], being each edge [int, int].
    faces: list as [polygon, polygon,..], being each polygon [int, int, ...].
    returns vals as [float, float,...]
    '''
    v_shell = vertex_shell_factor(vertices, [], faces)
    vals = []
    for face in faces:
        p_shell = 0
        for v_id in face:
            p_shell += v_shell[v_id]
        vals.append(p_shell / len(face))

    return vals
Ejemplo n.º 4
0
def edges_shell_factor(vertices, edges, faces):
    '''Average of vertex shell_factor'''
    v_shell = vertex_shell_factor(vertices, edges, faces)
    vals = [(v_shell[e[0]] + v_shell[e[1]]) / 2 for e in edges]
    return vals