From 17c2772b84abf6392a4170030e36e981de4737d0 Mon Sep 17 00:00:00 2001 From: Grant Sanderson Date: Sat, 28 Aug 2021 06:21:51 -0700 Subject: [PATCH] Add Mobject.replicate --- manimlib/mobject/mobject.py | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/manimlib/mobject/mobject.py b/manimlib/mobject/mobject.py index a4ea5861..7ed586d9 100644 --- a/manimlib/mobject/mobject.py +++ b/manimlib/mobject/mobject.py @@ -365,14 +365,17 @@ class Mobject(object): self.center() return self + def replicate(self, n): + return self.get_group_class()( + *(self.copy() for x in range(n)) + ) + def get_grid(self, n_rows, n_cols, height=None, **kwargs): """ Returns a new mobject containing multiple copies of this one arranged in a grid """ - grid = self.get_group_class()( - *(self.copy() for n in range(n_rows * n_cols)) - ) + grid = self.replicate(n_rows * n_cols) grid.arrange_in_grid(n_rows, n_cols, **kwargs) if height is not None: grid.set_height(height)