VectorScene¶
限定名称:manim.scene.vector\_space\_scene.VectorScene
- 类 VectorScene(basis_vector_stroke_width=6, **kwargs)[源]¶
基类:
Scene
方法
在场景中添加一对坐标轴。
在背景中添加一个 NumberPlane 对象。
在将向量添加到平面后返回该向量。
此方法将向量写为列矩阵(此后称为标签),然后逐个取其中的值,并形成构成向量x和y分量的相应线段。
返回基向量的命名标签。
返回基向量 (1,0) 和 (0,1) 的 VGroup。
根据输入的数值向量在平面上返回一个箭头。
返回所传递向量的命名标签。
用于创建和动画化向量标签添加的快捷方法。
此方法冻结背景中已有的 NumberPlane 和坐标轴,并向前景添加新的、可操作的它们。
position_x_coordinate
position_y_coordinate
此方法播放一个动画,部分显示整个平面沿特定向量方向移动。
此方法将向量显示为基于 Vector() 的向量,然后显示构成向量x和y分量的相应线段。
在将向量坐标写入屏幕后,返回表示向量坐标的列矩阵。
属性
相机
时间
场景开始以来的时间。
- add_axes(animate=False, color=ManimColor('#FFFFFF'), **kwargs)[源]¶
在场景中添加一对坐标轴。
- 参数:
animate (布尔值) – 是否通过 Create 动画添加坐标轴。
color (布尔值) – 坐标轴的颜色。默认为白色。
- add_plane(animate=False, **kwargs)[源]¶
在背景中添加一个 NumberPlane 对象。
- 参数:
animate (布尔值) – 是否通过 Create 动画添加平面。
**kwargs – NumberPlane 接受的任何有效关键字参数。
- 返回:
NumberPlane 对象。
- 返回类型:
- coords_to_vector(vector, coords_start=array([2., 2., 0.]), clean_up=True)[源]¶
此方法将向量写为列矩阵(此后称为标签),然后逐个取其中的值,并形成构成向量x和y分量的相应线段。然后,在屏幕上的线段之间创建一个基于 Vector() 的向量。
- 参数:
vector (ndarray | 列表 | 元组) – 要显示的向量。
coords_start (ndarray | 列表 | 元组) – 数值显示向量标签位置的起始点。默认为 2 * RIGHT + 2 * UP 或 (2,2)。
clean_up (布尔值) – 方法完成后是否移除其所做的内容。
- get_basis_vector_labels(**kwargs)[源]¶
返回基向量的命名标签。
- 参数:
**kwargs –
- get_vector_label 的任何有效关键字参数。
vector, label (字符串,MathTex) at_tip (布尔值=False), direction (字符串=”left”), rotate (布尔值), color (字符串), label_scale_factor=VECTOR_LABEL_SCALE_FACTOR (整数, 浮点数),
- get_basis_vectors(i_hat_color=ManimColor('#83C167'), j_hat_color=ManimColor('#FC6255'))[源]¶
返回基向量 (1,0) 和 (0,1) 的 VGroup。
- 参数:
i_hat_color (字符串) – 用于x方向基向量的十六进制颜色。
j_hat_color (字符串) – 用于y方向基向量的十六进制颜色。
- 返回:
表示基向量的 Vector Mobject 的 VGroup。
- 返回类型:
- get_vector(numerical_vector, **kwargs)[源]¶
根据输入的数值向量在平面上返回一个箭头。
- 参数:
numerical_vector (ndarray | 列表 | 元组) – 要绘制的向量。
**kwargs – Arrow 的任何有效关键字参数。
- 返回:
表示该向量的 Arrow。
- 返回类型:
- get_vector_label(vector, label, at_tip=False, direction='left', rotate=False, color=None, label_scale_factor=0.8)[源]¶
返回所传递向量的命名标签。
- lock_in_faded_grid(dimness=0.7, axes_dimness=0.5)[源]¶
此方法冻结背景中已有的 NumberPlane 和坐标轴,并向前景添加新的、可操作的它们。
- 参数:
dimness (浮点数) – NumberPlane 所需的暗度。
axes_dimness (浮点数) – 坐标轴所需的暗度。
- show_ghost_movement(vector)[源]¶
此方法播放一个动画,部分显示整个平面沿特定向量方向移动。当您希望传达精神上将整个平面沿一个方向移动的想法,而不需要实际移动平面时,这很有用。
- 参数:
vector (Arrow | 列表 | 元组 | ndarray) – 指示移动方向的向量。
- vector_to_coords(vector, integer_labels=True, clean_up=True)[源]¶
此方法将向量显示为基于 Vector() 的向量,然后显示构成向量x和y分量的相应线段。然后,在向量头部附近创建一个列矩阵(此后称为标签)。
- 参数:
vector (ndarray | 列表 | 元组) – 要显示的向量。
integer_labels (布尔值) – 是否将向量标签中显示的值四舍五入到最近的整数。
clean_up (布尔值) – 方法完成后是否移除其所做的内容。
- write_vector_coordinates(vector, **kwargs)[源]¶
在将向量坐标写入屏幕后,返回表示向量坐标的列矩阵。
- 参数:
vector (Arrow) – 表示该向量的箭头。
**kwargs –
coordinate_label()
的任何有效关键字参数。
- 返回:
表示该向量的列矩阵。
- 返回类型: