From fbde9e8bba2b3596975c4c90e712fe0504cd24b1 Mon Sep 17 00:00:00 2001 From: Grant Sanderson Date: Sat, 28 Jan 2023 13:06:08 -0800 Subject: [PATCH] Check for null orientation in getting euler angles --- manimlib/camera/camera_frame.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/manimlib/camera/camera_frame.py b/manimlib/camera/camera_frame.py index 61550121..199ca8c6 100644 --- a/manimlib/camera/camera_frame.py +++ b/manimlib/camera/camera_frame.py @@ -62,8 +62,11 @@ class CameraFrame(Mobject): self.set_orientation(self.default_orientation) return self - def get_euler_angles(self): - return self.get_orientation().as_euler("zxz")[::-1] + def get_euler_angles(self) -> np.ndarray: + orientation = self.get_orientation() + if all(orientation.as_quat() == [0, 0, 0, 1]): + return np.zeros(3) + return orientation.as_euler("zxz")[::-1] def get_theta(self): return self.get_euler_angles()[0]