Skip to content

New sections for the sphinx-example page #445

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 13 commits into from
Sep 19, 2020
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
13 changes: 10 additions & 3 deletions docs/source/examples.rst
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,14 @@ Examples
============

.. toctree::
:caption: Table of Contents

examples/hello_example
examples/plots_examples
examples/shapes
examples/annotations
examples/plots
examples/text
examples/formulas
examples/3d
examples/camera_settings
examples/animations
examples/neat_projects
examples/advanced_projects
21 changes: 21 additions & 0 deletions docs/source/examples/3d.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
3D Scenes
=================================

.. manim:: Example3DNo1
:quality: medium
:save_last_frame:

class Example3DNo1(ThreeDScene):
def construct(self):
axes = ThreeDAxes()
sphere = ParametricSurface(
lambda u, v: np.array([
1.5 * np.cos(u) * np.cos(v),
1.5 * np.cos(u) * np.sin(v),
1.5 * np.sin(u)
]), v_min=0, v_max=TAU, u_min=-PI / 2, u_max=PI / 2,
checkerboard_colors=[RED_D, RED_E], resolution=(15, 32)
)
self.set_camera_orientation(phi=75 * DEGREES, theta=30 * DEGREES)
self.add(axes, sphere)

4 changes: 4 additions & 0 deletions docs/source/examples/advanced_projects.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
Advanced Projects
=================================

This page is currently under construction. It will feature a selection of advanced projects built with manim.
27 changes: 27 additions & 0 deletions docs/source/examples/animations.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
Animations
============


Transformations
#################

Some more examples will come soon here!

Updaters
##########

.. manim:: Updater1Example
:quality: medium

class Updater1Example(Scene):
def construct(self):
curve_reference = Line(ORIGIN, LEFT).set_color(GREEN)
self.add(curve_reference)

def update_curve(mob, dt):
mob.rotate_about_origin(dt)

curve2 = Line(ORIGIN, LEFT)
curve2.add_updater(update_curve)
self.add(curve_reference, curve2)
self.wait(PI)
18 changes: 18 additions & 0 deletions docs/source/examples/annotations.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
Annotations
=================================

.. manim:: AnnotateBrace
:quality: medium
:save_last_frame:

class AnnotateBrace(Scene):
def construct(self):
dot = Dot([0, 0, 0])
dot2 = Dot([2, 1, 0])
line = Line(dot.get_center(), dot2.get_center()).set_color(ORANGE)
b1 = Brace(line)
b1text = b1.get_text("Distance")
b2 = Brace(line, direction=line.copy().rotate(PI / 2).get_unit_vector())
b2text = b2.get_tex("x-x_1")
self.add(dot, dot2, line, b1, b2, b1text, b2text)

18 changes: 18 additions & 0 deletions docs/source/examples/camera_settings.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
Camera Settings
=================================

.. manim:: TestZoom1
:quality: medium

class TestZoom1(ZoomedScene):
CONFIG = {
"zoomed_camera_frame_starting_position": [0, 0, 0],
"zoomed_display_corner": [0, 0, 0],
"zoomed_display_height": config['frame_height'],
"zoomed_display_width": config['frame_width'],
"zoom_factor": 0.1,
}
def construct(self):
self.activate_zooming(animate=True)
d = Dot()
self.add(d)
12 changes: 12 additions & 0 deletions docs/source/examples/formulas.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
Formulas
=================================

.. manim:: Formula1
:quality: medium
:save_last_frame:

class Formula1(Scene):
def construct(self):
t = MathTex(r"\int_a^b f'(x) dx = f(b)- f(a)")
self.add(t)
self.wait(1)
65 changes: 0 additions & 65 deletions docs/source/examples/hello_example.rst

This file was deleted.

4 changes: 4 additions & 0 deletions docs/source/examples/neat_projects.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
NeatProjects
=================================

This page is currently under construction. It will feature a selection of neat projects built with manim.
File renamed without changes.
18 changes: 18 additions & 0 deletions docs/source/examples/shapes.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
Shapes
=================================

.. manim:: Shape1
:quality: medium
:save_last_frame:

class Shape1(Scene):
def construct(self):
d = Dot()
c = Circle()
s = Square()
t = Triangle()
d.next_to(c, RIGHT)
s.next_to(c, LEFT)
t.next_to(c, DOWN)
self.add(d, c, s, t)
self.wait(1)
12 changes: 12 additions & 0 deletions docs/source/examples/text.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
Text
=================================

.. manim:: Text1
:quality: medium
:save_last_frame:

class Text1(Scene):
def construct(self):
t = TextMobject("Hello World")
self.add(t)