From 266f44f10e7bee4d62fe85521e4dd1334c246cf5 Mon Sep 17 00:00:00 2001 From: Grant Sanderson Date: Thu, 7 Feb 2019 17:47:16 -0800 Subject: [PATCH] Added VMobject.set_opacity method --- manimlib/mobject/types/vectorized_mobject.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/manimlib/mobject/types/vectorized_mobject.py b/manimlib/mobject/types/vectorized_mobject.py index 2f788676..a37fa8e9 100644 --- a/manimlib/mobject/types/vectorized_mobject.py +++ b/manimlib/mobject/types/vectorized_mobject.py @@ -235,6 +235,11 @@ class VMobject(Mobject): self.set_stroke(color, family=family) return self + def set_opacity(self, opacity, family=True): + self.set_fill(opacity=opacity, family=family) + self.set_stroke(opacity=opacity, family=family) + return self + def fade_no_recurse(self, darkness): opacity = 1.0 - darkness self.set_fill(opacity=opacity) @@ -853,9 +858,11 @@ class DashedVMobject(VMobject): # End points of the unit interval for division alphas = np.linspace(0, 1, num_dashes + 1) + # This determines the length of each "dash" full_d_alpha = (1.0 / num_dashes) partial_d_alpha = full_d_alpha * ps_ratio + # Rescale so that the last point of vmobject will # be the end of the last dash alphas /= (1 - full_d_alpha + partial_d_alpha)