33 |
self.scale * h/5 * 2) |
self.scale * h/5 * 2) |
34 |
vs.matcher.add(cs1, "cs1") |
vs.matcher.add(cs1, "cs1") |
35 |
|
|
36 |
cs1_d = vs.coords.distort(cs1, 0, 0, 1, 1, 1, 0.1) |
cs1_d = vs.coords.distort(cs1, 0.5, 0.5, 0.5, 0.5, 1, 0.1) |
37 |
vs.matcher.add(cs1_d, "cs1_d") |
vs.matcher.add(cs1_d, "cs1_d") |
38 |
|
|
39 |
cs1_r = vs.coords.rotate(cs1_d, self.rot) |
cs1_r = vs.coords.rotate(cs1_d, self.rot) |
43 |
vs.matcher.add(cs_clip, "cs_clip") |
vs.matcher.add(cs_clip, "cs_clip") |
44 |
cs_clip_r = vs.coords.rotate(cs_clip, self.clip_rot) |
cs_clip_r = vs.coords.rotate(cs_clip, self.clip_rot) |
45 |
vs.matcher.add(cs_clip_r, "cs_clip_r") |
vs.matcher.add(cs_clip_r, "cs_clip_r") |
|
cs_cull = vs.coords.cull(cs1_r, cs_clip_r) |
|
|
vs.matcher.add(cs_cull, "cs_cull") |
|
46 |
|
|
47 |
cspq = vs.coords.affineCoordsys(cs_cull, 0, 0.5, 0.5, |
cspq = vs.coords.affineCoordsys(cs1_r, 0, 0.5, 0.5, |
48 |
0.5, 0, 0, |
0.5, 0, 0, |
49 |
0.5) |
0.5) |
50 |
vs.matcher.add(cspq, "cspq") |
vs.matcher.add(cspq, "cspq") |
51 |
|
|
52 |
|
cs_cull = vs.coords.cull(cspq, cs1_r, cs_clip_r) |
53 |
|
vs.matcher.add(cs_cull, "cs_cull") |
54 |
|
|
55 |
|
|
56 |
c_vob = gzz.vob.RectBgVob() |
c_vob = gzz.vob.RectBgVob() |
57 |
c_vob.setBg(java.awt.Color.green) |
c_vob.setBg(java.awt.Color.green) |
58 |
vs.map.put(c_vob, cs_clip_r) |
vs.map.put(c_vob, cs_clip_r) |
59 |
vs.map.put(renderable, cspq) |
vs.map.put(renderable, cs_cull) |
60 |
|
|
61 |
def x(self, angle, radius): |
def x(self, angle, radius): |
62 |
return (Math.cos(angle) * radius) |
return (Math.cos(angle) * radius) |