mirror of
https://github.com/3b1b/manim.git
synced 2025-11-14 05:17:44 +00:00
Allow FadeTransform to group parts as VGroup if applicable
This commit is contained in:
parent
cec43dfe51
commit
96bc95ef38
1 changed files with 7 additions and 2 deletions
|
|
@ -6,6 +6,8 @@ from manimlib.animation.animation import Animation
|
||||||
from manimlib.animation.transform import Transform
|
from manimlib.animation.transform import Transform
|
||||||
from manimlib.constants import ORIGIN
|
from manimlib.constants import ORIGIN
|
||||||
from manimlib.mobject.mobject import Group
|
from manimlib.mobject.mobject import Group
|
||||||
|
from manimlib.mobject.types.vectorized_mobject import VMobject
|
||||||
|
from manimlib.mobject.types.vectorized_mobject import VGroup
|
||||||
from manimlib.utils.bezier import interpolate
|
from manimlib.utils.bezier import interpolate
|
||||||
from manimlib.utils.rate_functions import there_and_back
|
from manimlib.utils.rate_functions import there_and_back
|
||||||
|
|
||||||
|
|
@ -14,7 +16,6 @@ from typing import TYPE_CHECKING
|
||||||
if TYPE_CHECKING:
|
if TYPE_CHECKING:
|
||||||
from typing import Callable
|
from typing import Callable
|
||||||
from manimlib.mobject.mobject import Mobject
|
from manimlib.mobject.mobject import Mobject
|
||||||
from manimlib.mobject.types.vectorized_mobject import VMobject
|
|
||||||
from manimlib.scene.scene import Scene
|
from manimlib.scene.scene import Scene
|
||||||
from manimlib.typing import Vect3
|
from manimlib.typing import Vect3
|
||||||
|
|
||||||
|
|
@ -102,8 +103,12 @@ class FadeTransform(Transform):
|
||||||
self.stretch = stretch
|
self.stretch = stretch
|
||||||
self.dim_to_match = dim_to_match
|
self.dim_to_match = dim_to_match
|
||||||
|
|
||||||
|
group_type = Group
|
||||||
|
if isinstance(mobject, VMobject) and isinstance(target_mobject, VMobject):
|
||||||
|
group_type = VGroup
|
||||||
|
|
||||||
mobject.save_state()
|
mobject.save_state()
|
||||||
super().__init__(Group(mobject, target_mobject.copy()), **kwargs)
|
super().__init__(group_type(mobject, target_mobject.copy()), **kwargs)
|
||||||
|
|
||||||
def begin(self) -> None:
|
def begin(self) -> None:
|
||||||
self.ending_mobject = self.mobject.copy()
|
self.ending_mobject = self.mobject.copy()
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue