ThreeDimensions

SurfaceMesh

class manimlib.mobject.three_dimensions.SurfaceMesh(uv_surface: manimlib.mobject.types.surface.Surface, **kwargs)

表面网格

传入一个关于 u, v 的参数方程

  • resolution : 分割精度

Sphere

class manimlib.mobject.three_dimensions.Sphere(**kwargs)

  • radius : 半径

  • resolution : 分割精度

  • u_range : u 范围

  • v_range : v 范围

  • resolution : 分割精度

  • color : 颜色

  • opacity : 透明度

  • gloss : 光泽

  • shadow : 阴影

  • opacity : 透明度

Torus

class manimlib.mobject.three_dimensions.Torus(**kwargs)

环面

  • r1 : 外半径

  • r2 : 内半径

  • u_range : u 范围

  • v_range : v 范围

  • resolution : 分割精度

  • color : 颜色

  • opacity : 透明度

  • gloss : 光泽

  • shadow : 阴影

  • opacity : 透明度

Cylinder

class manimlib.mobject.three_dimensions.Cylinder(**kwargs)

圆柱

  • height : 高度

  • radius : 底面半径

  • u_range : u 范围

  • v_range : v 范围

  • resolution : 分割精度

  • color : 颜色

  • opacity : 透明度

  • gloss : 光泽

  • shadow : 阴影

  • opacity : 透明度

Line3D

class manimlib.mobject.three_dimensions.Line3D(start: numpy.ndarray, end: numpy.ndarray, **kwargs)

3D 直线

  • start : 起始

  • end : 终止

  • width : 线宽

Disk3D

class manimlib.mobject.three_dimensions.Disk3D(**kwargs)

圆盘

  • radius : 半径

  • u_range : u 范围

  • v_range : v 范围

  • resolution : 分割精度

  • color : 颜色

  • opacity : 透明度

  • gloss : 光泽

  • shadow : 阴影

  • opacity : 透明度

Square3D

class manimlib.mobject.three_dimensions.Square3D(**kwargs)

3D 正方形

  • side_length : 边长

  • u_range : u 范围

  • v_range : v 范围

  • resolution : 分割精度

  • color : 颜色

  • opacity : 透明度

  • gloss : 光泽

  • shadow : 阴影

  • opacity : 透明度

Cube

class manimlib.mobject.three_dimensions.Cube(*parametric_surfaces: manimlib.mobject.types.surface.Surface, **kwargs)

立方体

  • side_length : 边长

  • u_range : u 范围

  • v_range : v 范围

  • resolution : 分割精度

  • color : 颜色

  • opacity : 透明度

  • gloss : 光泽

  • shadow : 阴影

  • opacity : 透明度

VCube

class manimlib.mobject.three_dimensions.VCube(side_length: float = 2.0, **kwargs)

立方体,使用 2D 正方形绘制

初始化样式,VMobject 的样式有以下

  • fill 填充样式

    • 颜色: fill_colorcolor

    • 不透明度: fill_opacity

  • stroke 线条样式

    • 颜色: stroke_colorcolor

    • 宽度: stroke_width

    • 不透明度: stroke_opacity

  • gloss 光泽

  • shadow 阴影

  • reflectiveness 反光度

其中, color, opacity, width 属性均可以为一个列表,在渲染时会按照列表对其进行补间

Dodecahedron

class manimlib.mobject.three_dimensions.Dodecahedron(*vmobjects: manimlib.mobject.types.vectorized_mobject.VMobject, **kwargs)

十二面体

初始化样式,VMobject 的样式有以下

  • fill 填充样式

    • 颜色: fill_colorcolor

    • 不透明度: fill_opacity

  • stroke 线条样式

    • 颜色: stroke_colorcolor

    • 宽度: stroke_width

    • 不透明度: stroke_opacity

  • gloss 光泽

  • shadow 阴影

  • reflectiveness 反光度

其中, color, opacity, width 属性均可以为一个列表,在渲染时会按照列表对其进行补间

Prism

class manimlib.mobject.three_dimensions.Prism(width: float = 3.0, height: float = 2.0, depth: float = 1.0, **kwargs)
  • u_range : u 范围

  • v_range : v 范围

  • resolution : 分割精度

  • color : 颜色

  • opacity : 透明度

  • gloss : 光泽

  • shadow : 阴影

  • opacity : 透明度