Ejemplo n.º 1
0
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
Ejemplo n.º 2
0
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