8 |
return GZZGL.createFisheyePaperQuad(pap, -1, -1, 1, 1) |
return GZZGL.createFisheyePaperQuad(pap, -1, -1, 1, 1) |
9 |
|
|
10 |
|
|
11 |
|
bx = 600 |
12 |
|
by = 450 |
13 |
|
bs = .15 |
14 |
|
|
15 |
|
rng = java.util.Random() |
16 |
|
|
17 |
class FisheyeScene: |
class FisheyeScene: |
18 |
def __init__(self): |
def __init__(self): |
19 |
self.bgcolor = (1,1,1) |
self.bgcolor = (1,1,1) |
24 |
self.fpq = getfisheyepaper(self.seed); |
self.fpq = getfisheyepaper(self.seed); |
25 |
|
|
26 |
def key(self, k): |
def key(self, k): |
27 |
pass |
global bx, by, bs |
28 |
|
if k == "Up": by -= 100 |
29 |
|
elif k == "Down": by += 100 |
30 |
|
elif k == "Left": bx -= 100 |
31 |
|
elif k == "Right": bx += 100 |
32 |
|
elif k == "+": bs += .05 |
33 |
|
elif k == "-": bs -= .05 |
34 |
|
elif k == "v": |
35 |
|
self.seed = rng.nextInt(2000000000) |
36 |
|
self.initpaper() |
37 |
|
AbstractUpdateManager.setNoAnimation() |
38 |
|
|
39 |
def scene(self, vs): |
def scene(self, vs): |
40 |
putnoc(vs, background(self.bgcolor)) |
putnoc(vs, background(self.bgcolor)) |
41 |
|
|
42 |
cs1 = vs.coords.affineCoordsys(0, "1", 10, 600, 500, 450, 0, 0, 450) |
cs1 = vs.coords.affineCoordsys(0, "1", 10, 600, 450, 400, 0, 0, 400) |
43 |
cs2 = vs.coords.affineCoordsys(0, "1", 10, 600, 500, 450, 0, 0, 450) |
|
44 |
|
cs2 = vs.coords.affineCoordsys(0, "2", 10, bx, by, bs*400, 0, 0, bs*400) |
45 |
|
|
46 |
vs.map.put(self.fpq, cs1, cs2) |
vs.map.put(self.fpq, cs1, cs2) |
47 |
|
|