1 |
#(c): Tuomas J. Lukka |
#(c): Tuomas J. Lukka |
2 |
|
|
3 |
|
from __future__ import nested_scopes |
4 |
|
|
5 |
from util import * |
from util import * |
6 |
|
|
7 |
class Scene(AlphaCells): |
class Scene(AlphaCells): |
26 |
gzz.client.AbstractUpdateManager.setNoAnimation() |
gzz.client.AbstractUpdateManager.setNoAnimation() |
27 |
def putcells(self, vs, dx): |
def putcells(self, vs, dx): |
28 |
d = vs.getSize() |
d = vs.getSize() |
29 |
w = 140 |
w = d.width / 20 |
30 |
h = 140 |
h = w |
31 |
if self.shift: |
if self.shift: |
32 |
def yshift(y): |
def yshift(y): |
33 |
if y == 2: return 150 |
if y == 2: return d.width / 6 |
34 |
return 0 |
return 0 |
35 |
else: yshift = lambda y : 0 |
else: yshift = lambda y : 0 |
36 |
dy = 1.5 |
dy = 1.5 |
40 |
for y in (2-dy,2,2+dy)] |
for y in (2-dy,2,2+dy)] |
41 |
cs = [] |
cs = [] |
42 |
for ctr in ctrs: |
for ctr in ctrs: |
43 |
coordsys = vs.coords.ortho(0, 20, ctr[0], ctr[1], w/2, h/2) |
coordsys = vs.coords.ortho(0, 20, ctr[0], ctr[1], w, h) |
44 |
vs.matcher.add(coordsys, str(dx)+str(ctr[1])) |
vs.matcher.add(coordsys, str(dx)+str(ctr[1])) |
45 |
cs.append((coordsys, ctr)) |
cs.append((coordsys, ctr)) |
46 |
for c in cs: |
for c in cs: |
68 |
|
|
69 |
def scene(self, vs): |
def scene(self, vs): |
70 |
d = vs.getSize() |
d = vs.getSize() |
71 |
|
linew = d.width / 130 |
72 |
putnoc(vs, background(self.bgcolor)) |
putnoc(vs, background(self.bgcolor)) |
73 |
|
|
74 |
putnoc(vs, getDList(""" |
putnoc(vs, getDList(""" |
75 |
Enable ALPHA_TEST |
Enable ALPHA_TEST |
76 |
LineWidth 10 |
LineWidth %(linew)s |
77 |
AlphaFunc GEQUAL 0.2 |
AlphaFunc GEQUAL 0.2 |
78 |
Enable DEPTH_TEST |
Enable DEPTH_TEST |
79 |
DepthFunc LEQUAL |
DepthFunc LEQUAL |
80 |
Disable BLEND |
Disable BLEND |
81 |
Enable TEXTURE_2D |
Enable TEXTURE_2D |
82 |
Color 1 1 1 |
Color 1 1 1 |
83 |
""")) |
""" % locals() )) |
84 |
|
|
85 |
cs1 = self.putcells(vs, -1) |
cs1 = self.putcells(vs, -1) |
86 |
cs2 = self.putcells(vs, 1) |
cs2 = self.putcells(vs, 1) |