Mobjects¶
- class manim_extensions.compass.Compass(span=1.5, head_color=ManimColor('#FFFFFF'), niddle_color=ManimColor('#FC6255'), pen_color=ManimColor('#F7D96F'), stroke_width=2, leg_length=3.1, leg_width=0.12, r=0.2, **kwargs)[source]¶
Bases:
VGroupCompass mobject.
Example: CompassExample ¶
from manim import * from manim_extensions.compass import Compass class CompassExample(Scene): def construct(self): compass = Compass().to_edge(LEFT) self.add(compass)
from manim import * from manim_extensions.compass import Compass class CompassExample(Scene): def construct(self): compass = Compass().to_edge(LEFT) self.add(compass)- __init__(span=1.5, head_color=ManimColor('#FFFFFF'), niddle_color=ManimColor('#FC6255'), pen_color=ManimColor('#F7D96F'), stroke_width=2, leg_length=3.1, leg_width=0.12, r=0.2, **kwargs)[source]¶
- move_niddle_tip_to(pos)[source]¶
Move the compass as a whole so that the needle tip is at pos.
Example: CompassMoveNiddleTipToDocExample ¶
from manim import * from manim_extensions.compass import Compass class CompassMoveNiddleTipToDocExample(Scene): def construct(self): compass = Compass().move_niddle_tip_to(ORIGIN) self.add(compass)
from manim import * from manim_extensions.compass import Compass class CompassMoveNiddleTipToDocExample(Scene): def construct(self): compass = Compass().move_niddle_tip_to(ORIGIN) self.add(compass)
- rotate_about_niddle_tip(angle=1.5707963267948966)[source]¶
Rotate the compass as a whole around the needle tip by angle.
Example: RotateAboutNiddleTipDocExample ¶
from manim import * from manim_extensions.compass import Compass class RotateAboutNiddleTipDocExample(Scene): def construct(self): compass = Compass().rotate_about_niddle_tip(PI / 4) self.add(compass)
from manim import * from manim_extensions.compass import Compass class RotateAboutNiddleTipDocExample(Scene): def construct(self): compass = Compass().rotate_about_niddle_tip(PI / 4) self.add(compass)
- reverse_tip()[source]¶
Mirror-flip the needle tip and pen tip.
Example: ReverseTipDocExample ¶
from manim import * from manim_extensions.compass import Compass class ReverseTipDocExample(Scene): def construct(self): compass = Compass().reverse_tip() self.add(compass)
from manim import * from manim_extensions.compass import Compass class ReverseTipDocExample(Scene): def construct(self): compass = Compass().reverse_tip() self.add(compass)
- split_copass_with_gain_angle(angle)[source]¶
Open the two compass legs by an additional angle.
Example: SplitCompassWithGainAngleDocExample ¶
from manim import * from manim_extensions.compass import Compass class SplitCompassWithGainAngleDocExample(Scene): def construct(self): compass = Compass().split_copass_with_gain_angle(PI / 6) self.add(compass)
from manim import * from manim_extensions.compass import Compass class SplitCompassWithGainAngleDocExample(Scene): def construct(self): compass = Compass().split_copass_with_gain_angle(PI / 6) self.add(compass)
- split_compass_with_niddle_tip_fixed(angle, niddle_tip_pos)[source]¶
Keep the needle tip fixed and open the two compass legs by angle.
Example: SplitCompassWithNiddleTipFixedDocExample ¶
from manim import * from manim_extensions.compass import Compass class SplitCompassWithNiddleTipFixedDocExample(Scene): def construct(self): compass = Compass().split_compass_with_niddle_tip_fixed(PI / 6, ORIGIN) self.add(compass)
from manim import * from manim_extensions.compass import Compass class SplitCompassWithNiddleTipFixedDocExample(Scene): def construct(self): compass = Compass().split_compass_with_niddle_tip_fixed(PI / 6, ORIGIN) self.add(compass)
- get_compass_rotate_angle_direction()[source]¶
Return whether the two compass legs are counter-clockwise from each other.
- Return type:
- get_compass_rotate_angle_with_span(span)[source]¶
Return the angle between the two legs when the compass is opened to span.
- Return type:
- set_compass(span_angle, rotate_angle, niddle_tip_pos)[source]¶
Set the compass span, rotation angle, and needle tip position.
Example: SetCompassDocExample ¶
from manim import * from manim_extensions.compass import Compass class SetCompassDocExample(Scene): def construct(self): compass = Compass().set_compass(PI / 6, PI / 4, ORIGIN) self.add(compass)
from manim import * from manim_extensions.compass import Compass class SetCompassDocExample(Scene): def construct(self): compass = Compass().set_compass(PI / 6, PI / 4, ORIGIN) self.add(compass)
- class manim_extensions.compass.Pencil(height=2, angle=0.7853981633974483)[source]¶
Bases:
SVGMobjectPencil mobject.
Example: PencilDocExample ¶
from manim import * from manim_extensions.compass import Pencil class PencilDocExample(Scene): def construct(self): pencil = Pencil().to_edge(LEFT) self.add(pencil)
from manim import * from manim_extensions.compass import Pencil class PencilDocExample(Scene): def construct(self): pencil = Pencil().to_edge(LEFT) self.add(pencil)- move_nid_to(point=array([0., 0., 0.]))[source]¶
Translate the pencil so that the nib moves to point.
Example: MoveNidToDocExample ¶
from manim import * from manim_extensions.compass import Pencil class MoveNidToDocExample(Scene): def construct(self): pencil = Pencil().move_nid_to(ORIGIN) self.add(pencil)
from manim import * from manim_extensions.compass import Pencil class MoveNidToDocExample(Scene): def construct(self): pencil = Pencil().move_nid_to(ORIGIN) self.add(pencil)
- class manim_extensions.compass.Ruler(length=12, width=0.8, ruler_color=ManimColor('#FFFFFF'), stroke_width=2, fill_opacity=0.4, **kwargs)[source]¶
Bases:
VGroupRuler mobject.
Example: RulerExample ¶
from manim import * from manim_extensions.compass import Ruler class RulerExample(Scene): def construct(self): ruler = Ruler() self.add(ruler)
from manim import * from manim_extensions.compass import Ruler class RulerExample(Scene): def construct(self): ruler = Ruler() self.add(ruler)- __init__(length=12, width=0.8, ruler_color=ManimColor('#FFFFFF'), stroke_width=2, fill_opacity=0.4, **kwargs)[source]¶
- set_ruler(start=array([-1., 0., 0.]), end=array([1., 0., 0.]))[source]¶
Place the ruler so that one of its edges aligns with start and end.
- Parameters:
start – start point of the ruler placement
end – end point of the ruler placement
manim: (..) –
SetRulerDocExample: :save_last_frame:
from manim import * from manim_extensions.compass import Ruler
- class SetRulerDocExample(Scene):
- def construct(self):
ruler = Ruler().set_ruler(LEFT, RIGHT) self.add(ruler)
- put_ruler_flat()[source]¶
Lay the ruler flat.
Example: PutRulerFlatDocExample ¶
from manim import * from manim_extensions.compass import Ruler class PutRulerFlatDocExample(Scene): def construct(self): ruler = Ruler().put_ruler_flat() self.add(ruler)
from manim import * from manim_extensions.compass import Ruler class PutRulerFlatDocExample(Scene): def construct(self): ruler = Ruler().put_ruler_flat() self.add(ruler)