Arc

Qualified name: manim.mobject.geometry.arc.Arc

class Arc(radius=1.0, start_angle=0, angle=1.5707963267948966, num_components=9, arc_center=array([0., 0., 0.]), **kwargs)[source]

Bases: TipableVMobject

A circular arc.

Examples

A simple arc of angle Pi.

Example: ArcExample

../_images/ArcExample-1.png
from manim import *

class ArcExample(Scene):
    def construct(self):
        self.add(Arc(angle=PI))
class ArcExample(Scene):
    def construct(self):
        self.add(Arc(angle=PI))

Methods

generate_points

Initializes points and therefore the shape.

get_arc_center

Looks at the normals to the first two anchors, and finds their intersection points

init_points

move_arc_center_to

stop_angle

Attributes

animate

Used to animate the application of any method of self.

animation_overrides

color

depth

The depth of the mobject.

fill_color

If there are multiple colors (for gradient) this returns the first one

height

The height of the mobject.

n_points_per_curve

sheen_factor

stroke_color

width

The width of the mobject.

Parameters:
  • radius (float)

  • start_angle (float)

  • angle (float)

  • num_components (int)

  • arc_center (Point3D)

_original__init__(radius=1.0, start_angle=0, angle=1.5707963267948966, num_components=9, arc_center=array([0., 0., 0.]), **kwargs)

Initialize self. See help(type(self)) for accurate signature.

Parameters:
  • radius (float)

  • start_angle (float)

  • angle (float)

  • num_components (int)

  • arc_center (Point3D)

generate_points()[source]

Initializes points and therefore the shape.

Gets called upon creation. This is an empty method that can be implemented by subclasses.

Return type:

None

get_arc_center(warning=True)[source]

Looks at the normals to the first two anchors, and finds their intersection points

Parameters:

warning (bool)

Return type:

Point3D