mirror of
https://github.com/3b1b/manim.git
synced 2025-09-19 04:41:56 +00:00
Whoops, forgot to actually add Container files to last commit, but this is the purely virtual Container class from which MObject and Scene now derive
This commit is contained in:
parent
322a172c28
commit
d1647d32ef
2 changed files with 22 additions and 0 deletions
1
container/__init__.py
Normal file
1
container/__init__.py
Normal file
|
@ -0,0 +1 @@
|
|||
from container import *
|
21
container/container.py
Normal file
21
container/container.py
Normal file
|
@ -0,0 +1,21 @@
|
|||
from helpers import *
|
||||
|
||||
# Currently, this is only used by both Scene and MOBject.
|
||||
# Still, we abstract its functionality here, albeit purely nominally.
|
||||
# All actual implementation has to be handled by derived classes for now.
|
||||
#
|
||||
# Note that although the prototypical instances add and remove MObjects,
|
||||
# there is also the possibility to add ContinualAnimations to Scenes. Thus,
|
||||
# in the Container class in general, we do not make any presumptions about
|
||||
# what types of objects may be added; this is again dependent on the specific
|
||||
# derived instance.
|
||||
|
||||
class Container(object):
|
||||
def __init__(self, *submobjects, **kwargs):
|
||||
digest_config(self, kwargs)
|
||||
|
||||
def add(self, *items):
|
||||
raise Exception("Container.add is not implemented; it is up to derived classes to implement")
|
||||
|
||||
def remove(self, *items):
|
||||
raise Exception("Container.remove is not implemented; it is up to derived classes to implement")
|
Loading…
Add table
Reference in a new issue