Skip to content

Commit a39623c

Browse files
committed
Initial Push
1 parent 743d97e commit a39623c

12 files changed

+27124
-0
lines changed

NeHe.bmp

45.1 KB
Binary file not shown.

animator.py

+28
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
'''
2+
3+
'''
4+
import time
5+
class Animator(object):
6+
"""docstring for Animator"""
7+
def __init__(self, data):
8+
super(Animator, self).__init__()
9+
self.initial_data = self.final_data = self.data = data
10+
self.end_time = self.start_time = time.time()
11+
12+
def animate(self, final_data, animation_time):
13+
self.start_time = time.time()
14+
self.end_time = time.time() + animation_time
15+
self.initial_data = dict(self.data)
16+
self.final_data = final_data
17+
18+
def update(self):
19+
ct = time.time()
20+
x = self.end_time - ct
21+
if x <= 0.0:
22+
for key in self.final_data:
23+
self.data[key] = self.final_data[key]
24+
else:
25+
for key in self.final_data:
26+
gradient = 1.0 * (self.final_data[key] - self.data[key]) / x
27+
self.data[key] = gradient * (ct - self.start_time) + self.data[key]
28+
self.start_time = ct

0 commit comments

Comments
 (0)