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