1 |
from __future__ import nested_scopes |
from __future__ import nested_scopes |
2 |
from gzz.gfx.gl import GL, GLRen |
from gzz.gfx.gl import GL, GLRen |
3 |
|
from math import sin,cos,pi |
4 |
|
|
5 |
execfile("gfx/libutil/effects.py") |
execfile("gfx/libutil/effects.py") |
6 |
|
|
19 |
#self.xs, self.ys = 200, 100 |
#self.xs, self.ys = 200, 100 |
20 |
self.x1, self.y1 = 0, 0 |
self.x1, self.y1 = 0, 0 |
21 |
self.xs, self.ys = 1, 1 |
self.xs, self.ys = 1, 1 |
22 |
|
self.a1 = 0 |
23 |
self.scale = 1 |
self.scale = 1 |
24 |
|
|
25 |
def initirregu(self): |
def initirregu(self): |
42 |
|
|
43 |
def key(self, k): |
def key(self, k): |
44 |
if 0: pass |
if 0: pass |
45 |
elif k == "Up": self.y1 -= .1 |
elif k == "Up": |
46 |
elif k == "Down": self.y1 += .1 |
self.x1 += .2 * cos(self.a1) |
47 |
elif k == "Left": self.x1 -= .1 |
self.y1 += .2 * sin(self.a1) |
48 |
elif k == "Right": self.x1 += .1 |
elif k == "Down": |
49 |
|
self.x1 -= .2 * cos(self.a1) |
50 |
|
self.y1 -= .2 * sin(self.a1) |
51 |
|
elif k == "Left": self.a1 -= .1 |
52 |
|
elif k == "Right": self.a1 += .1 |
53 |
elif k == "x": self.xs += .1 |
elif k == "x": self.xs += .1 |
54 |
elif k == "X": self.xs -= .1 |
elif k == "X": self.xs -= .1 |
55 |
elif k == "y": self.ys += .1 |
elif k == "y": self.ys += .1 |
81 |
#putnoc(vs, getDListNocoords("Translate -1000 -1000 0\nScale 4 4 4\n")) |
#putnoc(vs, getDListNocoords("Translate -1000 -1000 0\nScale 4 4 4\n")) |
82 |
|
|
83 |
#cs2 = vs.coords.affineCoordsys(0, 10, self.x1, self.y1, self.xs, 0, 0, self.ys) |
#cs2 = vs.coords.affineCoordsys(0, 10, self.x1, self.y1, self.xs, 0, 0, self.ys) |
84 |
cs2 = vs.coords.affineCoordsys(0, 0, self.x1, self.y1, self.xs, -.3*self.ys, +.3*self.xs, self.ys) |
cs2 = vs.coords.affineCoordsys(0, 0, self.x1, self.y1, cos(self.a1), -sin(self.a1), sin(self.a1), cos(self.a1)) |
85 |
vs.matcher.add(cs2, "2") |
vs.matcher.add(cs2, "2") |
86 |
cs1 = vs.coords.affineCoordsys(0, 10, 600, 450, |
cs1 = vs.coords.affineCoordsys(0, 10, 600, 450, |
87 |
self.scale * 150, |
self.scale * 150, |