From fda956104aae052a0dc8e420f01b4188a060de25 Mon Sep 17 00:00:00 2001 From: Grant Sanderson Date: Wed, 23 Dec 2015 14:51:41 -0800 Subject: [PATCH] Added thin_out method --- mobject/mobject.py | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/mobject/mobject.py b/mobject/mobject.py index bdc96d6e..ea238daf 100644 --- a/mobject/mobject.py +++ b/mobject/mobject.py @@ -187,6 +187,19 @@ class Mobject(object): mob.rgbs = mob.rgbs[to_eliminate] return self + def thin_out(self, factor = 5): + """ + Removes all but every nth point for n = factor + """ + for mob in self.nonempty_family_members(): + num_points = self.get_num_points() + mob.apply_over_attr_arrays( + lambda arr : arr[ + np.arange(0, num_points, factor) + ] + ) + return self + def sort_points(self, function = lambda p : p[0]): """ function is any map from R^3 to R