Arrow3D

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

class Arrow3D(start=array([-1., 0., 0.]), end=array([1., 0., 0.]), thickness=0.02, height=0.3, base_radius=0.08, color=ManimColor('#FFFFFF'), **kwargs)[source]

基础类: Line3D

由圆柱形线条和锥形尖端组成的箭头。

Parameters:
  • start (np.ndarray) – 箭头的起始位置。

  • end (np.ndarray) – 箭头的结束位置。

  • thickness (float) – 箭头的厚度。

  • height (float) – 圆锥形尖端的高度。

  • base_radius (float) – 圆锥尖端的底部半径。

  • color (ParsableManimColor) – 箭头的颜色。

示例

示例:ExampleArrow3D

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

class ExampleArrow3D(ThreeDScene):
    def construct(self):
        axes = ThreeDAxes()
        arrow = Arrow3D(
            start=np.array([0, 0, 0]),
            end=np.array([2, 2, 2]),
            resolution=8
        )
        self.set_camera_orientation(phi=75 * DEGREES, theta=30 * DEGREES)
        self.add(axes, arrow)
class ExampleArrow3D(ThreeDScene):
    def construct(self):
        axes = ThreeDAxes()
        arrow = Arrow3D(
            start=np.array([0, 0, 0]),
            end=np.array([2, 2, 2]),
            resolution=8
        )
        self.set_camera_orientation(phi=75 * DEGREES, theta=30 * DEGREES)
        self.add(axes, arrow)

方法

属性

animate

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

animation_overrides

color

depth

mobject的深度。

fill_color

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

height

mobject的高度。

n_points_per_curve

sheen_factor

stroke_color

width

mobject的宽度。

_original__init__(start=array([-1., 0., 0.]), end=array([1., 0., 0.]), thickness=0.02, height=0.3, base_radius=0.08, color=ManimColor('#FFFFFF'), **kwargs)

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

Parameters:
  • 开始 (ndarray)

  • 结束 (ndarray)

  • 厚度 (浮点数)

  • 高度 (浮点数)

  • base_radius (float)

  • 颜色 (ParsableManimColor)

Return type: