Small bug fix for angle_between_vectors

This commit is contained in:
Grant Sanderson
2021-11-17 12:49:53 -08:00
parent 25045143a1
commit fbc329d7ce

View File

@ -10,6 +10,7 @@ from manimlib.constants import OUT
from manimlib.constants import PI
from manimlib.constants import TAU
from manimlib.utils.iterables import adjacent_pairs
from manimlib.utils.simple_functions import clip
def cross(v1, v2):
@ -174,7 +175,7 @@ def angle_between_vectors(v1, v2):
Returns the angle between two 3D vectors.
This angle will always be btw 0 and pi
"""
return math.acos(np.dot(normalize(v1), normalize(v2)))
return math.acos(clip(np.dot(normalize(v1), normalize(v2)), -1, 1))
def project_along_vector(point, vector):