自定义场景

bilibili.py

class manim_sandbox.utils.scenes.bilibili.TripleScene(**kwargs)

一键三连场景,需要svg素材

LSystem.py

L-系统分型场景

class manim_sandbox.utils.scenes.LSystem.LSystem(**kwargs)
class manim_sandbox.utils.scenes.LSystem.Koch(**kwargs)
class manim_sandbox.utils.scenes.LSystem.Levy(**kwargs)
class manim_sandbox.utils.scenes.LSystem.Tree(**kwargs)

NewGraphScene.py

新绘图场景

class manim_sandbox.utils.scenes.NewGraphScene.NewGraphScene(**kwargs)

NewGraphScene by GZTime.

To use:

  • 更新函数展示区域,定义域和坐标轴位置同GraphScene,此项设置需要在setup_axes前完成。

>>> self.graph_origin = ORIGIN
>>> self.x_min, self.x_max = -5,5
>>> self.y_min, self.y_max = -5,5
  • 新建坐标轴 create axes

>>> self.setup_axes(animate=True)
  • 绘制函数图像 draw function graph

>>> self.add_function_graph(
        lambda x: x**x,
        animate=True,x_min=0)
>>> self.add_function_graph(
        lambda x: x**2-x,
        animate=True)
>>> self.add_function_graph(
        lambda x: math.sin(2*x)+1,
        animate=True)
  • 绘制参数方程图像 draw parametric function graph

>>> self.add_parametric_graph(
        lambda t: [2*math.sin(t) + 2,math.cos(t) + 1,0],
        animate=True,t_min=0,t_max=2*math.pi,
        color=RED)
>>> self.add_parametric_graph(
        lambda t: [math.sin(t) + 1,math.tan(t) + 0.5,0],
        animate=True,t_min=0,t_max=2*math.pi,
        color=ORANGE)
  • 访问已经新建的函数使用如下两个`list`也可以直接获取add_graph函数的返回值。

>>> self.play(FadeOut(self.functions[0]))
>>> self.play(FadeOut(self.parametric_functions[0]))
  • 更新函数方程 updata graph

>>> self.updata_graph(
        self.parametric_functions[0],
        lambda t: [2*math.cos(t),math.sin(t),0])
  • 除上述方法外,此类为GraphScene的子类,可以调用其方法和属性以及扩展,但不再建议使用原本的get_function函数。

add_function_graph(func, animate=False, color=None, x_min=None, x_max=None, **kwargs)

向场景中添加函数图像。 Add a function graph to scene.

add_parametric_graph(func, animate=False, color=None, x_min=None, x_max=None, t_min=0, t_max=1, **kwargs)

向场景中添加参数方程。 Add a parametric function graph to scene.

updata_graph(graph, newfunc)

更新某图像的方程,并使用Transform变换。 update and transform your graph to a new function.

class manim_sandbox.utils.scenes.NewGraphScene.NewParametricFunction(function=None, y_min=- 1, y_max=1, x_min=- 1, x_max=1, **kwargs)

NewParametricFunction by GZTime.

此类主要覆写了generate_points函数使其生成的路径具有x轴以及y轴的限制,并将每一段曲线作为一个submobject展示。

传入 function 为自变量为参数 t ,返回值为一个点的函数

  • t_min, t_max : 参数范围

OITree.py

class manim_sandbox.utils.scenes.OITree.TreeScene(**kwargs)

和树有关的场景

parabola.py

pdcxs方便制作关于抛物线有关的场景

class manim_sandbox.utils.scenes.parabola.Parabola(**kwargs)

Rubik_Cube_Scene.py

class manim_sandbox.utils.scenes.Rubik_Cube_Scene.Rubik_Scene(**kwargs)
Rubik_Scene.rotate_rubik_anim(layer, dim, quarter=1, run_time=1.5, reverse=False, **kwargs)

和魔方有关的场景,使用 rotate_rubik_anim 旋转