ThreeDimensions¶
SurfaceMesh¶
-
class
manimlib.mobject.three_dimensions.SurfaceMesh(uv_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, end, **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, **kwargs)¶ 立方体
side_length: 边长u_range: u 范围v_range: v 范围resolution: 分割精度color: 颜色opacity: 透明度gloss: 光泽shadow: 阴影opacity: 透明度
VCube¶
-
class
manimlib.mobject.three_dimensions.VCube(side_length=2, **kwargs)¶ 立方体,使用 2D 正方形绘制
初始化样式,VMobject 的样式有以下
fill填充样式颜色:
fill_color或color不透明度:
fill_opacity
stroke线条样式颜色:
stroke_color或color宽度:
stroke_width不透明度:
stroke_opacity
gloss光泽shadow阴影
其中,opacity, width 等属性均可以为一个列表,在渲染时会按照列表对其进行补间
Prism¶
-
class
manimlib.mobject.three_dimensions.Prism(*parametric_surfaces, **kwargs)¶ 四棱柱(数组 dimensions 为每维上的长度)
u_range: u 范围v_range: v 范围resolution: 分割精度color: 颜色opacity: 透明度gloss: 光泽shadow: 阴影opacity: 透明度