def angle_between_vectors(v1, v2): """Compute angle between two vectors v1, v2""" angle = math.acos(Vector.dot_product(v1, v2) / (abs(v1) * abs(v2))) angle *= -1 if v1.x * v2.y - v1.y * v2.x > 0 else 1 return angle
def angle_between_vectors(v1, v2): """Compute angle between two vectors v1, v2""" cos_angle = Vector.dot_product(v1, v2) / (abs(v1) * abs(v2)) cos_angle = tolerance_constrain(cos_angle, 1, -1) angle = math.acos(cos_angle) angle *= 1 if v1.x * v2.y - v1.y * v2.x > 0 else -1 return angle