18 |
from gzz.modules.pp2 import PPCanvasNode |
from gzz.modules.pp2 import PPCanvasNode |
19 |
from gzz.view.buoy import PPLinker |
from gzz.view.buoy import PPLinker |
20 |
|
|
21 |
|
from gfx.libutil import saveanim |
22 |
|
|
23 |
gzz.view.PageSpanCellView.dicefactor = .01 |
gzz.view.PageSpanCellView.dicefactor = .01 |
24 |
|
|
25 |
buoymanager.replaceNewScene = replaceNewScene |
buoymanager.replaceNewScene = replaceNewScene |
170 |
buoymanager.RealBuoyManager.__init__(self, *mainNodeType) |
buoymanager.RealBuoyManager.__init__(self, *mainNodeType) |
171 |
|
|
172 |
currentScene = Scene() |
currentScene = Scene() |
173 |
|
|
174 |
|
|
175 |
|
def screenshots(): |
176 |
|
|
177 |
|
frame = 0 |
178 |
|
|
179 |
|
s = Scene() |
180 |
|
|
181 |
|
vs1 = w.createVobScene() |
182 |
|
# FIXME: move s to initial position |
183 |
|
s.scene(vs1) |
184 |
|
|
185 |
|
vs2 = w.createVobScene() |
186 |
|
# FIXME: move s to final position |
187 |
|
|
188 |
|
s.scene(vs2) |
189 |
|
|
190 |
|
for fract in (0, 1/3., 2/3., 1): |
191 |
|
w.renderAnim(vs1, vs2, fract, 0, 1) |
192 |
|
saveanim.saveframe("/tmp/buoyframe%i.png" % frame, w) |
193 |
|
frame += 1 |
194 |
|
|
195 |
|
# FIXME: move s to shot position |
196 |
|
vs = w.createVobScene() |
197 |
|
w.renderStill(vs, 0); |
198 |
|
saveanim.saveframe("/tmp/buoyframe%i.png" % frame, w) |
199 |
|
frame += 1 |
200 |
|
|
201 |
|
|
202 |
|
if 0: |
203 |
|
screenshots() |