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