def are_edges_coplanar(c, e1, e2, e3, threshold=0.1):
    cross = lambda x,y: geom.Vertex(funchelps.cross(x,y))
    gc = blender.convert_vert(c)
    ge1 = blender.convert_vert(e1)
    ge2 = blender.convert_vert(e2)
    ge3 = blender.convert_vert(e3)
    return abs(funchelps.dot(cross(ge1 - gc, ge2 - gc), ge3 - gc)) < threshold
Beispiel #2
0
def are_edges_coplanar(c, e1, e2, e3, threshold=0.1):
    cross = lambda x, y: geom.Vertex(funchelps.cross(x, y))
    gc = blender.convert_vert(c)
    ge1 = blender.convert_vert(e1)
    ge2 = blender.convert_vert(e2)
    ge3 = blender.convert_vert(e3)
    return abs(funchelps.dot(cross(ge1 - gc, ge2 - gc), ge3 - gc)) < threshold
def compute_angle(A, B, C):
    '''Computer the angle between the vertices of the edges (A, B) and (A, C)'''
    AB, AC = B - A, C - A
    cos_angle = funchelps.dot(AB, AC) / (funchelps.module(AB) * funchelps.module(AC))
    return math.acos(cos_angle)
Beispiel #4
0
def compute_angle(A, B, C):
    '''Computer the angle between the vertices of the edges (A, B) and (A, C)'''
    AB, AC = B - A, C - A
    cos_angle = funchelps.dot(
        AB, AC) / (funchelps.module(AB) * funchelps.module(AC))
    return math.acos(cos_angle)