圆锥

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

class Cone(base_radius=1, height=1, direction=array([0., 0., 1.]), show_base=False, v_range=[0, 6.283185307179586], u_min=0, checkerboard_colors=False, **kwargs)[source]

基础类:Surface

一个圆锥体。 可以使用2个参数来定义:它的高度和底面半径。 极角θ可以使用arctan(底面半径 / 高度)来计算。球面半径r使用勾股定理计算。

Parameters:
  • base_radius (float) – 圆锥开始收缩的基底半径。

  • height (float) – 从由 base_radius 形成的平面到圆锥顶点的测量高度。

  • direction (np.ndarray) – 顶点的方向。

  • show_base (bool) – 是否显示基准平面。

  • v_range (Sequence[float]) – 开始和结束的方位角。

  • u_min (float) – 顶点的半径。

  • checkerboard_colors (bool) – 在锥体上显示棋盘格纹理。

  • kwargs (任意)

示例

示例:ExampleCone

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

class ExampleCone(ThreeDScene):
    def construct(self):
        axes = ThreeDAxes()
        cone = Cone(direction=X_AXIS+Y_AXIS+2*Z_AXIS, resolution=8)
        self.set_camera_orientation(phi=5*PI/11, theta=PI/9)
        self.add(axes, cone)
class ExampleCone(ThreeDScene):
    def construct(self):
        axes = ThreeDAxes()
        cone = Cone(direction=X_AXIS+Y_AXIS+2*Z_AXIS, resolution=8)
        self.set_camera_orientation(phi=5*PI/11, theta=PI/9)
        self.add(axes, cone)

方法

func

将球面坐标转换为笛卡尔坐标。

get_direction

返回Cone顶点的当前方向。

set_direction

改变Cone顶点的方向。

属性

animate

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

animation_overrides

color

depth

mobject的深度。

fill_color

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

height

mobject的高度。

n_points_per_curve

sheen_factor

stroke_color

width

mobject的宽度。

_original__init__(base_radius=1, height=1, direction=array([0., 0., 1.]), show_base=False, v_range=[0, 6.283185307179586], u_min=0, checkerboard_colors=False, **kwargs)

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

Parameters:
  • base_radius (float)

  • 高度 (浮点数)

  • 方向 (ndarray)

  • show_base (bool)

  • v_range (序列[浮点数])

  • u_min (浮点数)

  • checkerboard_colors (bool)

  • kwargs (任意)

Return type:

func(u, v)[来源]

将球面坐标转换为笛卡尔坐标。

Parameters:
  • u (float) – 半径。

  • v (float) – 方位角。

Returns:

定义Cone的点。

Return type:

numpy.array

get_direction()[source]

返回Cone顶点的当前方向。

Returns:

direction – 顶点的方向。

Return type:

numpy.array

set_direction(direction)[来源]

改变Cone顶点的方向。

Parameters:

direction (ndarray) – 顶点的方向。

Return type: