2 |
|
|
3 |
import sys |
import sys |
4 |
import random |
import random |
5 |
|
import math |
6 |
from java.lang import Runnable, System |
from java.lang import Runnable, System |
7 |
|
|
8 |
import gzz |
import gzz |
46 |
SPARE0 = (1-TEX0) |
SPARE0 = (1-TEX0) |
47 |
|
|
48 |
color = COL0 |
color = COL0 |
49 |
alpha = SPARE0 |
alpha = SPARE0.blue |
50 |
""") |
""") |
51 |
|
|
52 |
print PageSpanPaper.setupOnlyPass |
print PageSpanPaper.setupOnlyPass |
59 |
scale, 0, 0, scale) |
scale, 0, 0, scale) |
60 |
layout.place(vs, into, 1, 1, -1) |
layout.place(vs, into, 1, 1, -1) |
61 |
|
|
62 |
def textPaperScene(vs, layout, scale): |
def textPaperScene(vs, layout, layoutBg, scale): |
63 |
for x in range(-4,5): |
|
64 |
for y in range(-4,5): |
|
65 |
into = vs.translateCS(0, str((x,y)), x, y) |
if currentScene.halo: |
66 |
f = .2 |
if currentScene.bg: |
67 |
|
paperOnce(vs, 0, layoutBg, scale) |
68 |
|
sz = 10 |
69 |
|
for x in range(-sz,sz+1): |
70 |
|
for y in range(-sz,sz+1): |
71 |
|
if x==0 and y==0: continue |
72 |
|
into = vs.translateCS(0, str((x,y)), 2*x, 2*y) |
73 |
|
|
74 |
|
f = 1 / (1 + (math.hypot(x, y))**1.5) |
75 |
|
vs.put(getDListNocoords(""" |
76 |
|
Enable BLEND |
77 |
|
Disable DEPTH_TEST |
78 |
|
Disable ALPHA_TEST |
79 |
|
BlendFunc SRC_ALPHA ONE |
80 |
|
Color %(f)s %(f)s %(f)s |
81 |
|
""" % locals())) |
82 |
|
paperOnce(vs, into, layout, scale) |
83 |
|
|
84 |
|
vs.put(getDListNocoords(""" |
85 |
|
Enable BLEND |
86 |
|
Disable DEPTH_TEST |
87 |
|
BlendFunc SRC_ALPHA ONE |
88 |
|
BlendFunc SRC_ALPHA ONE_MINUS_SRC_ALPHA |
89 |
|
Color 0 0 0 |
90 |
|
""" % locals())) |
91 |
|
paperOnce(vs, 0, layout, scale) |
92 |
|
else: |
93 |
|
if currentScene.bg: |
94 |
|
paperOnce(vs, 0, layoutBg, scale) |
95 |
|
else: |
96 |
vs.put(getDListNocoords(""" |
vs.put(getDListNocoords(""" |
97 |
Enable BLEND |
Enable BLEND |
98 |
Disable DEPTH_TEST |
Disable DEPTH_TEST |
99 |
BlendFunc SRC_ALPHA ONE |
BlendFunc SRC_ALPHA ONE |
100 |
Color %(f)s %(f)s %(f)s |
BlendFunc SRC_ALPHA ONE_MINUS_SRC_ALPHA |
101 |
|
Color 0 0 0 |
102 |
""" % locals())) |
""" % locals())) |
103 |
paperOnce(vs, into, layout, scale) |
paperOnce(vs, 0, layout, scale) |
104 |
|
|
105 |
class OptMill(gzz.gfx.gl.PaperMill): |
class OptMill(gzz.gfx.gl.PaperMill): |
106 |
def __init__(self, mill): |
def __init__(self, mill): |
116 |
GLSpanner.dangerouslyOverrideMemoryPartitioner() |
GLSpanner.dangerouslyOverrideMemoryPartitioner() |
117 |
self.pageSpanCellView = gzz.view.PageSpanCellView() |
self.pageSpanCellView = gzz.view.PageSpanCellView() |
118 |
self.pageSpanCellView.useBg = 0 |
self.pageSpanCellView.useBg = 0 |
119 |
|
self.pageSpanCellViewBg = gzz.view.PageSpanCellView() |
120 |
|
self.pageSpanCellViewBg.useBg = 1 |
121 |
self.key = KeyPresses(self, |
self.key = KeyPresses(self, |
122 |
SlideLog("scale", 2, "scale", "Z","z"), |
SlideLog("scale", 2, "scale", "<",">"), |
123 |
SlideLin("seed", -3900, 300, "paperseed", "P", "p"), |
SlideLin("seed", -3900, 300, "paperseed", "P", "p"), |
124 |
|
Toggle("halo", 1, "halo", "h"), |
125 |
|
Toggle("bg", 1, "bg", "b"), |
126 |
) |
) |
127 |
gzz.gfx.gl.PageSpanPaper.withHalo = 0 |
gzz.gfx.gl.PageSpanPaper.withHalo = 0 |
128 |
gzz.gfx.gl.PageSpanPaper.paperMill = OptMill( |
gzz.gfx.gl.PageSpanPaper.paperMill = OptMill( |
131 |
def scene(self, vs): |
def scene(self, vs): |
132 |
vs.put(background((.36, .84, 1.0))) |
vs.put(background((.36, .84, 1.0))) |
133 |
self.layout = self.pageSpanCellView.getLayout(pages[0]) |
self.layout = self.pageSpanCellView.getLayout(pages[0]) |
134 |
textPaperScene(vs, self.layout, self.scale) |
self.layoutBg = self.pageSpanCellViewBg.getLayout(pages[0]) |
135 |
|
textPaperScene(vs, self.layout, self.layoutBg, self.scale) |
136 |
|
|
137 |
|
|
138 |
currentScene = Scene() |
currentScene = Scene() |