TipableVMobject

限定名称: manim.mobject.geometry.arc.TipableVMobject

class TipableVMobject(tip_length=0.35, normal_vector=array([0., 0., 1.]), tip_style={}, **kwargs)[source]

基类: VMobject

旨在提供 Arc 和 Line 之间共享的功能。功能大致可分为以下几类:

  • 添加、创建、修改尖端
    • add_tip 在将新尖端推入前会调用 create_tip

      到 TipableVMobject 的子对象列表中

    • 样式和位置配置

  • 检查尖端
    • 布尔检查 TipableVMobject 是否有尖端

      以及是否有起始尖端

  • 获取器
    • 直接访问器,返回相关信息

      关于 TipableVMobject 实例的尖端、其长度等

方法

add_tip

向 TipableVMobject 实例添加一个尖端,同时识别出如果它是“起始尖端”可能需要切换端点。

asign_tip_attr

create_tip

设置尖端的样式,在空间上定位它,并返回新实例化的尖端给调用者。

get_default_tip_length

获取终点

返回包围 Mobject 的笔触结束的点。

get_first_handle

get_last_handle

get_length

获取起点

返回包围 Mobject 的笔触开始的点。

get_tip

返回 TipableVMobject 实例的(第一个)尖端,否则抛出异常。

get_tips

返回一个包含 TipableVMObject 实例所有尖端的 VGroup(VMobject 的集合)。

get_unpositioned_tip

返回一个已进行样式配置但尚未在空间中定位的尖端。

has_start_tip

has_tip

pop_tips

position_tip

reset_endpoints_based_on_tip

属性

animate (动画)

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

animation_overrides (动画覆盖)

颜色

depth (深度)

mobject 的深度。

fill_color (填充颜色)

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

height (高度)

mobject 的高度。

n_points_per_curve (每条曲线的点数)

sheen_factor (光泽因子)

stroke_color (描边颜色)

width (宽度)

mobject 的宽度。

参数:
  • tip_length (浮点数)

  • normal_vector (Vector3D)

  • tip_style (字典)

  • kwargs (任意类型)

_original__init__(tip_length=0.35, normal_vector=array([0., 0., 1.]), tip_style={}, **kwargs)

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

参数:
  • tip_length (浮点数)

  • normal_vector (Vector3D)

  • tip_style (字典)

  • kwargs (任意类型)

返回类型:

add_tip(tip=None, tip_shape=None, tip_length=None, tip_width=None, at_start=False)[source]

向 TipableVMobject 实例添加一个尖端,同时识别出如果它是“起始尖端”可能需要切换端点。

参数:
  • tip (tips.ArrowTip | None)

  • tip_shape (类型[tips.ArrowTip] | None)

  • tip_length (浮点数 | None)

  • tip_width (浮点数 | None)

  • at_start (布尔值)

返回类型:

自身

create_tip(tip_shape=None, tip_length=None, tip_width=None, at_start=False)[source]

设置尖端的样式,在空间上定位它,并返回新实例化的尖端给调用者。

参数:
  • tip_shape (类型[tips.ArrowTip] | None)

  • tip_length (浮点数 | None)

  • tip_width (浮点数 | None)

  • at_start (布尔值)

返回类型:

tips.ArrowTip

get_end()[source]

返回包围 Mobject 的笔触结束的点。

返回类型:

Point3D

get_start()[source]

返回包围 Mobject 的笔触开始的点。

返回类型:

Point3D

get_tip()[source]

返回 TipableVMobject 实例的(第一个)尖端,否则抛出异常。

返回类型:

VMobject

get_tips()[source]

返回一个包含 TipableVMObject 实例所有尖端的 VGroup(VMobject 的集合)。

返回类型:

VGroup

get_unpositioned_tip(tip_shape=None, tip_length=None, tip_width=None)[source]

返回一个已进行样式配置但尚未在空间中定位的尖端。

参数:
  • tip_shape (类型[tips.ArrowTip] | None)

  • tip_length (浮点数 | None)

  • tip_width (浮点数 | None)

返回类型:

tips.ArrowTip | tips.ArrowTriangleFilledTip