Minor improvements to vibrating string, plus copy method to animation

This commit is contained in:
Grant Sanderson
2015-12-16 19:49:21 -08:00
parent 6a10e775b9
commit 723103fb9a
2 changed files with 11 additions and 7 deletions

View File

@ -6,6 +6,7 @@ import time
import os
import progressbar
import inspect
from copy import deepcopy
from helpers import *
from mobject import Mobject
@ -30,6 +31,9 @@ class Animation(object):
def __str__(self):
return self.name
def copy(self):
return deepcopy(self)
def update(self, alpha):
if alpha < 0:
alpha = 0.0

View File

@ -9,13 +9,13 @@ from helpers import *
class VibratingString(Animation):
DEFAULT_CONFIG = {
"num_periods" : 1,
"overtones" : 4,
"amplitude" : 0.5,
"radius" : SPACE_WIDTH/2,
"center" : ORIGIN,
"color" : "white",
"run_time" : 3.0,
"alpha_func" : None
"overtones" : 4,
"amplitude" : 0.5,
"radius" : SPACE_WIDTH/2,
"center" : ORIGIN,
"color" : "white",
"run_time" : 3.0,
"alpha_func" : None
}
def __init__(self, **kwargs):
digest_config(self, kwargs)