VectorScene

VectorScene

class manimlib.scene.vector_space_scene.VectorScene(**kwargs)

向量场场景

但似乎与新版有些脱节了,在未来的版本可能会大改

  • window_config : 窗口参数

  • camera_config : 相机参数

  • file_writer_config : 文件写入参数

  • start_at_animation_number : 在某个动画开始播放

  • end_at_animation_number : 在某个动画结束播放

  • preview : 是否为预览

add_axes(animate=False, color='#FFFFFF', **kwargs)

添加 Axes

add_plane(animate=False, **kwargs)

添加 NumberPlane

add_vector(vector, color='#FFFF00', animate=True, **kwargs)

动态绘制一个向量

coords_to_vector(vector, coords_start=array([2., 2., 0.]), clean_up=True)

怀疑有一点小问题,应该稍微把这里的 Matrix 改一改,读者可以自己尝试一下

get_basis_vector_labels(**kwargs)

返回两个单位向量的文本描述 \(\hat{\imath}\) , \(\hat{\jmath}\)

get_basis_vectors(i_hat_color='#83C167', j_hat_color='#FC6255')

返回两个单位向量的组合

get_vector(numerical_vector, **kwargs)

返回一个从原点到目标点的 Arrow 实例

get_vector_label(vector, label, at_tip=False, direction='left', rotate=False, color=None, label_scale_factor=0.8)

返回向量文本描述

label_vector(vector, label, animate=True, **kwargs)

播放向量文本描述动画

lock_in_faded_grid(dimness=0.7, axes_dimness=0.5)

添加默认坐标系,并锁定背景

show_ghost_movement(vector)

应该把 VMobject 改成 VGroup,显示一系列点集按照 vector 方向移动的轨迹

vector_to_coords(vector, integer_labels=True, clean_up=True)

怀疑有一点小问题,应该稍微改一改,读者可以自己尝试一下

write_vector_coordinates(vector, **kwargs)

动态绘制坐标系

LinearTransformationScene

class manimlib.scene.vector_space_scene.LinearTransformationScene(**kwargs)

线性变换的向量场景

  • window_config : 窗口参数

  • camera_config : 相机参数

  • file_writer_config : 文件写入参数

  • start_at_animation_number : 在某个动画开始播放

  • end_at_animation_number : 在某个动画结束播放

  • preview : 是否为预览

add_unit_square(animate=False, **kwargs)

添加单位正方形

add_vector(vector, color='#FFFF00', **kwargs)

添加向量

get_matrix_transformation(matrix)

获取矩阵变换

setup()

construct 被调用前执行,在子类中重写

write_vector_coordinates(vector, **kwargs)

动态绘制坐标系