Dot Cloud¶
DotCloud¶
-
class
manimlib.mobject.types.dot_cloud.DotCloud(points=None, **kwargs)¶ 点云图
传入一系列三维坐标,在这些坐标的位置生成点物件
-
compute_bounding_box()¶ 计算包围框
-
get_radii()¶ 获取所有点的半径
-
get_radius()¶ 获取点半径的最大值
-
get_shader_data()¶ 获取 shader 数据
-
make_3d(gloss=0.5, shadow=0.2)¶ 给点集添加光泽
-
scale(scale_factor, scale_radii=True, **kwargs)¶ 点集大小,
scale_radii控制是否同时缩放每个点的大小
-
set_radii(radii)¶ 传入一个数组,逐一设置点的半径
-
set_radius(radius)¶ 传入一个数值,统一设置点的半径
-
to_grid(n_rows, n_cols, n_layers=1, buff_ratio=None, h_buff_ratio=1.0, v_buff_ratio=1.0, d_buff_ratio=1.0, height=6)¶ 重置点的数量为
n_rows*n_cols*n_layers,并将点按照 [行, 列, 层] 排列
-
TrueDot¶
-
class
manimlib.mobject.types.dot_cloud.TrueDot(center=array([0.0, 0.0, 0.0]), radius=0.05, **kwargs)¶ 一个单点
center: 点的中心radius: 点的半径