环面

限定名称: 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)[来源]

基础类:Surface

一个环面。

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

  • minor_radius (float) – 管子的半径。

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

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

  • 分辨率 (元组[整数, 整数] | ) – 对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)

方法

func

定义正在绘制的Torus的z值。

属性

animate

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

animation_overrides

color

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))。

Parameters:
  • major_radius (float)

  • minor_radius (float)

  • u_range (序列[浮点数])

  • v_range (序列[浮点数])

  • 分辨率 (元组[整数, 整数] | )

Return type:

func(u, v)[来源]

定义正在绘制的Torus的z值。

Returns:

定义Torus的z值。

Return type:

numpy.ndarray

Parameters:
  • u (浮点数)

  • v (浮点数)