From 557bbff36c71a972a27b7ef0b422a66ecccf52b9 Mon Sep 17 00:00:00 2001 From: Grant Sanderson Date: Tue, 24 Sep 2019 14:40:21 -0700 Subject: [PATCH] Added PGroup --- manimlib/mobject/types/point_cloud_mobject.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/manimlib/mobject/types/point_cloud_mobject.py b/manimlib/mobject/types/point_cloud_mobject.py index 44ef3f98..f8276382 100644 --- a/manimlib/mobject/types/point_cloud_mobject.py +++ b/manimlib/mobject/types/point_cloud_mobject.py @@ -221,6 +221,14 @@ class Mobject2D(PMobject): Mobject.__init__(self, **kwargs) +class PGroup(PMobject): + def __init__(self, *pmobs, **kwargs): + if not all([isinstance(m, PMobject) for m in pmobs]): + raise Exception("All submobjects must be of type PMobject") + super().__init__(**kwargs) + self.add(*pmobs) + + class PointCloudDot(Mobject1D): CONFIG = { "radius": 0.075,