From fbc329d7ce3b11821d47adf6052d932f7eff724a Mon Sep 17 00:00:00 2001 From: Grant Sanderson Date: Wed, 17 Nov 2021 12:49:53 -0800 Subject: [PATCH] Small bug fix for angle_between_vectors --- manimlib/utils/space_ops.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/manimlib/utils/space_ops.py b/manimlib/utils/space_ops.py index acc35385..52044d32 100644 --- a/manimlib/utils/space_ops.py +++ b/manimlib/utils/space_ops.py @@ -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):