Compass animations¶
- class manim_extensions.compass.MoveNiddleTipTo(compass, point=None, **kwargs)[source]¶
Bases:
ApplyMethodCompass-and-straightedge animation: move the compass so that its needle tip is placed at point.
Example: MoveNiddleTipToDocExample ¶
from manim import * from manim_extensions.compass import Compass, MoveNiddleTipTo class MoveNiddleTipToDocExample(Scene): def construct(self): compass = Compass().to_edge(LEFT) self.play(MoveNiddleTipTo(compass, ORIGIN)) self.wait()
from manim import * from manim_extensions.compass import Compass, MoveNiddleTipTo class MoveNiddleTipToDocExample(Scene): def construct(self): compass = Compass().to_edge(LEFT) self.play(MoveNiddleTipTo(compass, ORIGIN)) self.wait()
- class manim_extensions.compass.RotateCompass(compass, angle=None, **kwargs)[source]¶
Bases:
RotateCompass-and-straightedge animation: rotate the compass around its needle tip by angle.
Example: RotateCompassDocExample ¶
from manim import * from manim_extensions.compass import Compass, RotateCompass class RotateCompassDocExample(Scene): def construct(self): compass = Compass().to_edge(LEFT) self.play(RotateCompass(compass, PI / 2)) self.wait()
from manim import * from manim_extensions.compass import Compass, RotateCompass class RotateCompassDocExample(Scene): def construct(self): compass = Compass().to_edge(LEFT) self.play(RotateCompass(compass, PI / 2)) self.wait()
- class manim_extensions.compass.SplitCompass(compass, span=None, **kwargs)[source]¶
Bases:
AnimationGroupCompass-and-straightedge animation: rotate the two legs of the compass
Example: SplitCompassDocExample ¶
from manim import * from manim_extensions.compass import Compass, SplitCompass class SplitCompassDocExample(Scene): def construct(self): compass = Compass().to_edge(LEFT) self.play(SplitCompass(compass, 2)) self.wait()
from manim import * from manim_extensions.compass import Compass, SplitCompass class SplitCompassDocExample(Scene): def construct(self): compass = Compass().to_edge(LEFT) self.play(SplitCompass(compass, 2)) self.wait()
- class manim_extensions.compass.PutCompass(compass, niddle_pos=None, pen_pos=None, **kwargs)[source]¶
Bases:
ApplyMethodCompass-and-straightedge animation: place the compass’s niddle_tip and pen_tip at the given positions.
Example: PutCompassDocExample ¶
from manim import * from manim_extensions.compass import Compass, PutCompass class PutCompassDocExample(Scene): def construct(self): compass = Compass().to_edge(LEFT) self.play(PutCompass(compass, ORIGIN, 2 * RIGHT)) self.wait()
from manim import * from manim_extensions.compass import Compass, PutCompass class PutCompassDocExample(Scene): def construct(self): compass = Compass().to_edge(LEFT) self.play(PutCompass(compass, ORIGIN, 2 * RIGHT)) self.wait()
- class manim_extensions.compass.PutCompassAway(compass, point=array([1., 0., 0.]), span_buff=0.1, **kwargs)[source]¶
Bases:
PutCompassCompass-and-straightedge animation: put the compass aside at point, with the two tips separated by span_buff.
Example: PutCompassAwayDocExample ¶
from manim import * from manim_extensions.compass import Compass, PutCompassAway class PutCompassAwayDocExample(Scene): def construct(self): compass = Compass().to_edge(LEFT) self.play(PutCompassAway(compass, 2 * RIGHT)) self.wait()
from manim import * from manim_extensions.compass import Compass, PutCompassAway class PutCompassAwayDocExample(Scene): def construct(self): compass = Compass().to_edge(LEFT) self.play(PutCompassAway(compass, 2 * RIGHT)) self.wait()
- class manim_extensions.compass.DrawArc(compass, arc, **kwargs)[source]¶
Bases:
AnimationGroupCompass-and-straightedge animation: draw an arc.
Example: DrawArcDocExample ¶
from manim import * from manim_extensions.compass import Compass, DrawArc from manim.mobject.geometry.arc import Arc class DrawArcDocExample(Scene): def construct(self): compass = Compass().to_edge(LEFT) arc = Arc(arc_center=ORIGIN, radius=1, angle=PI / 2) self.play(DrawArc(compass, arc)) self.wait()
from manim import * from manim_extensions.compass import Compass, DrawArc from manim.mobject.geometry.arc import Arc class DrawArcDocExample(Scene): def construct(self): compass = Compass().to_edge(LEFT) arc = Arc(arc_center=ORIGIN, radius=1, angle=PI / 2) self.play(DrawArc(compass, arc)) self.wait()