环面

限定名称: manim.mobject.three\_d.three\_dimensions.Torus

class Torus(major_radius=3, minor_radius=1, u_range=(0, 6.283185307179586), v_range=(0, 6.283185307179586), resolution=None, **kwargs)[source]

基类: Surface

一个环面。

参数:
  • major_radius (float) – 从管中心到环面中心的距离。

  • minor_radius (float) – 管的半径。

  • u_range (Sequence[float]) – u变量的范围: (u_min, u_max)

  • v_range (Sequence[float]) – v变量的范围: (v_min, v_max)

  • resolution (tuple[int, int] | None) – Torus的采样数。可以使用元组分别为uv定义不同的分辨率。

示例

示例: ExampleTorus

../_images/ExampleTorus-1.png
from manim import *

class ExampleTorus(ThreeDScene):
    def construct(self):
        axes = ThreeDAxes()
        torus = Torus()
        self.set_camera_orientation(phi=75 * DEGREES, theta=30 * DEGREES)
        self.add(axes, torus)
class ExampleTorus(ThreeDScene):
    def construct(self):
        axes = ThreeDAxes()
        torus = Torus()
        self.set_camera_orientation(phi=75 * DEGREES, theta=30 * DEGREES)
        self.add(axes, torus)

方法

函数

定义正在绘制的环面的z值。

属性

animate (动画)

用于动画化 self 的任何方法的应用。

animation_overrides (动画覆盖)

颜色

depth (深度)

mobject 的深度。

fill_color (填充颜色)

如果存在多种颜色(用于渐变),则返回第一种颜色

height (高度)

mobject 的高度。

n_points_per_curve (每条曲线的点数)

sheen_factor (光泽因子)

stroke_color (描边颜色)

width (宽度)

mobject 的宽度。

_original__init__(major_radius=3, minor_radius=1, u_range=(0, 6.283185307179586), v_range=(0, 6.283185307179586), resolution=None, **kwargs)

初始化自身。有关准确签名,请参阅 help(type(self))。

参数:
  • major_radius (float)

  • minor_radius (float)

  • u_range (Sequence[float])

  • v_range (Sequence[float])

  • resolution (tuple[int, int] | None)

返回类型:

func(u, v)[source]

定义正在绘制的环面的z值。

返回:

定义环面的z值。

返回类型:

numpy.ndarray

参数:
  • u (float)

  • v (float)