MultiPendulum#
Qualified name: manim\_physics.rigid\_mechanics.pendulum.MultiPendulum
- class MultiPendulum(*bobs, pivot_point=array([0., 2., 0.]), rod_style={}, bob_style={'color': ManimColor('#FF862F'), 'fill_opacity': 1, 'radius': 0.1}, **kwargs)[source]#
Bases:
VGroup
A multipendulum.
- Parameters:
bobs (Iterable[np.ndarray]) – Positions of pendulum bobs.
pivot_point (np.ndarray) – Position of the pivot.
rod_style (dict) – Parameters for
Line
.bob_style (dict) – Parameters for
Circle
.kwargs – Additional parameters for
VGroup
.
Examples
Example: MultiPendulumExample ¶
from manim import * from manim_physics import * class MultiPendulumExample(SpaceScene): def construct(self): p = MultiPendulum(RIGHT, LEFT) self.add(p) self.make_rigid_body(*p.bobs) p.start_swinging() self.add(TracedPath(p.bobs[-1].get_center, stroke_color=BLUE)) self.wait(10)
from manim_physics import * class MultiPendulumExample(SpaceScene): def construct(self): p = MultiPendulum(RIGHT, LEFT) self.add(p) self.make_rigid_body(*p.bobs) p.start_swinging() self.add(TracedPath(p.bobs[-1].get_center, stroke_color=BLUE)) self.wait(10)
Methods
Stop swinging.
Start swinging.
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.