PMobject

PMobjectMobject 的子类,使用点集来表示物体,目前不太常用

PMobject

class manimlib.mobject.types.point_cloud_mobject.PMobject(**kwargs)
add_points(points, rgbas=None, color=None, alpha=1)

添加点集

点为3维ndarray,pointsrgbas 必须同样大小,除非 rgbasNone

fade_to(color, alpha)

根据alpha在当前颜色和color之间插值作为颜色

filter_out(condition)

根据condition函数过滤所有点

get_point_mobject(center=None)

返回点集中心的点(Point)

match_colors(mobject)

和mobject匹配颜色

pointwise_become_partial(mobject, a, b)

点集的[a,b]部分变为整体

set_color(color='#FFFF00', family=True)

设置所有点的颜色

set_color_by_gradient(*colors)

根据梯度给每个点上色

set_colors_by_radial_gradient(center=None, radius=1, inner_color='#FFFFFF', outer_color='#000000')

根据半径距离给所有点上色

set_stroke_width(width, family=True)

设置 stroke_width 即点的大小

sort_points(function=<function PMobject.<lambda>>)

根据function给点排序

thin_out(factor=5)

只保留第 factor 倍数的点

Mobject1D

class manimlib.mobject.types.point_cloud_mobject.Mobject1D(**kwargs)

目前没大用了

Mobject2D

class manimlib.mobject.types.point_cloud_mobject.Mobject2D(**kwargs)

目前没大用了

PGroup

class manimlib.mobject.types.point_cloud_mobject.PGroup(*pmobs, **kwargs)

和PMobject一样,用于存放子物体(必须都是PMobject)

PointCloudDot

class manimlib.mobject.types.point_cloud_mobject.PointCloudDot(center=array([0.0, 0.0, 0.0]), **kwargs)

由点集构成的点

Point

class manimlib.mobject.types.point_cloud_mobject.Point(location=array([0.0, 0.0, 0.0]), **kwargs)

单个点

但是不推荐使用 PointCloudDotPoint 来表示点, 这样会因为属于 PMobject 而非 VMobject 而产生很多问题。

一般来表示点,通常使用 Dot 来完成