diff --git a/manimlib/mobject/geometry.py b/manimlib/mobject/geometry.py index 45bd0dbe..8290d304 100644 --- a/manimlib/mobject/geometry.py +++ b/manimlib/mobject/geometry.py @@ -226,14 +226,9 @@ class Arc(TipableVMobject): start_angle: float = 0, n_components: int = 8 ) -> Vect3: - samples = np.array([ - [np.cos(a), np.sin(a), 0] - for a in np.linspace( - start_angle, - start_angle + angle, - 2 * n_components + 1, - ) - ]) + n_curves = 2 * n_components + 1 + angles = np.linspace(start_angle, start_angle + angle, n_curves) + samples = np.array([np.cos(angles), np.sin(angles), np.zeros(n_curves)]).T theta = angle / n_components samples[1::2] /= np.cos(theta / 2)