mirror of
https://github.com/3b1b/manim.git
synced 2025-08-05 16:49:03 +00:00
Got rid of ValueTracker special cases in camera
This commit is contained in:
parent
5e06869caf
commit
bfa37e251f
1 changed files with 2 additions and 8 deletions
|
@ -14,7 +14,6 @@ from mobject.types.image_mobject import AbstractImageMobject
|
||||||
from mobject.mobject import Mobject
|
from mobject.mobject import Mobject
|
||||||
from mobject.types.point_cloud_mobject import PMobject
|
from mobject.types.point_cloud_mobject import PMobject
|
||||||
from mobject.types.vectorized_mobject import VMobject
|
from mobject.types.vectorized_mobject import VMobject
|
||||||
from mobject.value_tracker import ValueTracker
|
|
||||||
from utils.color import color_to_int_rgba
|
from utils.color import color_to_int_rgba
|
||||||
from utils.color import rgb_to_hex
|
from utils.color import rgb_to_hex
|
||||||
from utils.config_ops import digest_config
|
from utils.config_ops import digest_config
|
||||||
|
@ -202,8 +201,7 @@ class Camera(object):
|
||||||
|
|
||||||
def extract_mobject_family_members(
|
def extract_mobject_family_members(
|
||||||
self, mobjects,
|
self, mobjects,
|
||||||
only_those_with_points=False,
|
only_those_with_points=False):
|
||||||
ignore_value_trackers=False):
|
|
||||||
if only_those_with_points:
|
if only_those_with_points:
|
||||||
method = Mobject.family_members_with_points
|
method = Mobject.family_members_with_points
|
||||||
else:
|
else:
|
||||||
|
@ -213,20 +211,16 @@ class Camera(object):
|
||||||
method(m)
|
method(m)
|
||||||
for m in mobjects
|
for m in mobjects
|
||||||
if not (isinstance(m, VMobject) and m.is_subpath)
|
if not (isinstance(m, VMobject) and m.is_subpath)
|
||||||
if not (ignore_value_trackers and isinstance(m, ValueTracker))
|
|
||||||
])
|
])
|
||||||
))
|
))
|
||||||
|
|
||||||
def get_mobjects_to_display(
|
def get_mobjects_to_display(
|
||||||
self, mobjects,
|
self, mobjects,
|
||||||
include_submobjects=True,
|
include_submobjects=True,
|
||||||
ignore_value_trackers=True,
|
|
||||||
excluded_mobjects=None):
|
excluded_mobjects=None):
|
||||||
if include_submobjects:
|
if include_submobjects:
|
||||||
mobjects = self.extract_mobject_family_members(
|
mobjects = self.extract_mobject_family_members(
|
||||||
mobjects,
|
mobjects, only_those_with_points=True,
|
||||||
only_those_with_points=True,
|
|
||||||
ignore_value_trackers=ignore_value_trackers,
|
|
||||||
)
|
)
|
||||||
if excluded_mobjects:
|
if excluded_mobjects:
|
||||||
all_excluded = self.extract_mobject_family_members(
|
all_excluded = self.extract_mobject_family_members(
|
||||||
|
|
Loading…
Add table
Reference in a new issue