def calculate_angle(p1, p2, p3):
""" Calculate angle for three given points in space
p2 -> o
/ \
p1 -> o o <- p3
"""
p1 = np.array(p1)
p2 = np.array(p2)
p3 = np.array(p3)
v21 = p1 - p2
v23 = p3 - p2
angle = np.arccos(np.dot(v21, v23) / (np.linalg.norm(v21) * np.linalg.norm(v23)))
return np.degrees(angle)
评论列表
文章目录