def full_family_become_partial(self, mob1: VMobject, mob2: VMobject, a: float, b: float): family1 = mob1.family_members_with_points() family2 = mob2.family_members_with_points() for sm1, sm2 in zip(family1, family2): sm1.pointwise_become_partial(sm2, a, b) return self
def set_default_config_from_length(self, vmobject: VMobject) -> None: length = len(vmobject.family_members_with_points()) if self.run_time is None: if length < 15: self.run_time = 1 else: self.run_time = 2 if self.lag_ratio is None: self.lag_ratio = min(4.0 / (length + 1.0), 0.2)
def get_mobject_parts(mobject: VMobject) -> list[VMobject]: return mobject.family_members_with_points()