From e8ac25903e19cbb2b2c2037c988baafce4ddcbbc Mon Sep 17 00:00:00 2001 From: Grant Sanderson Date: Mon, 11 Apr 2022 09:59:24 -0700 Subject: [PATCH] Add case for zero vectors on angle_between_vectors --- manimlib/utils/space_ops.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/manimlib/utils/space_ops.py b/manimlib/utils/space_ops.py index d570d04d..a959b8a5 100644 --- a/manimlib/utils/space_ops.py +++ b/manimlib/utils/space_ops.py @@ -152,6 +152,8 @@ def angle_between_vectors(v1: np.ndarray, v2: np.ndarray) -> float: """ n1 = get_norm(v1) n2 = get_norm(v2) + if n1 == 0 or n2 == 0: + return 0 cos_angle = np.dot(v1, v2) / (n1 * n2) return math.acos(clip(cos_angle, -1, 1))