7 |
|
|
8 |
% defaultfont := "ptmr7t"; |
% defaultfont := "ptmr7t"; |
9 |
|
|
10 |
y0 = 700; |
y0 = 650; |
11 |
y1 = 600; % globals |
y1 = 600; % globals |
12 |
y2 = 500; |
y2 = 500; |
13 |
y3 = 450; % perpaper |
y3 = 450; % perpaper |
14 |
y4 = 350; |
y4 = 350; |
15 |
y5 = 300; % perpass |
y5 = 300; % perpass |
16 |
y6 = 200; |
y6 = 200; |
17 |
y7 = 100; % pertexunit |
y7 = 150; % pertexunit |
18 |
y8 = 0; |
y8 = 100; |
19 |
|
|
20 |
x0 = 40; |
x0 = 40; |
21 |
x1 = 100; % repunit |
x1 = 100; % repunit |
33 |
endfor; |
endfor; |
34 |
enddef; |
enddef; |
35 |
|
|
36 |
|
pair hyperparams[], lab[], basistex[], combprogs[], |
37 |
|
repunit[], colors[], basistexprobs[], |
38 |
|
combparams[], combprog[], |
39 |
|
texgen[], texture[]; |
40 |
|
|
41 |
draw (x0,y2)--(xl,y2); |
draw (x0,y2)--(xl,y2); |
42 |
draw (x0,y4)--(xl,y4); |
draw (x0,y4)--(xl,y4); |
46 |
label.rt("Per-pass", (x0, .5[y4,y6])); |
label.rt("Per-pass", (x0, .5[y4,y6])); |
47 |
label.rt("Per-texunit", (x0, .5[y6,y8])); |
label.rt("Per-texunit", (x0, .5[y6,y8])); |
48 |
|
|
49 |
|
% label.urt("Hyperparams", (x1, y1)); |
50 |
label.urt("Repeat unit", (x1, y3)); |
% drawgrid((x1,y1), (40,0), 4, (0,-40), 5); |
51 |
drawgrid((x1 + 20,y3), (40,-40), 1, (-30,-60), 1); |
% hyperparams[1] = (x1,y1) + (15,-15); |
52 |
|
|
53 |
|
label.urt("Repeat unit", (x1, y3)); |
54 |
|
drawgrid((x1 + 20,y3), (40,-40), 1, (-30,-50), 1); |
55 |
|
repunit[1] = (x1, y3-30); |
56 |
|
|
57 |
|
label.urt("TexGen", (x1, y7)); |
58 |
|
drawoptions(withpen pencircle scaled .5pt dashed evenly); |
59 |
|
drawgrid((x1 + 20,y7), (40,-40), 1, (-30,-50), 1); |
60 |
|
drawoptions(); |
61 |
|
drawgrid((x1 + 20,y7), (20,-20), 1, (-10,-70), 1); |
62 |
|
texgen[1] = (x1,y7-30); |
63 |
|
|
64 |
|
|
65 |
|
|
66 |
label.urt("Lab*", (x2, y1)); |
label.urt("Lab*", (x2, y1)); |
67 |
pair p[]; |
pair p[]; |
68 |
p1 = (x2, y1-20); |
p1 = (x2, y1-20); |
69 |
p2 = (p1 + (50, 0)); |
p2 = (p1 + (50, 0)); |
70 |
draw p1 ... (.5[p1,p2] + (0,5)) ... p2 ... (.5[p1,p2]-(0,5)) ... cycle; |
draw p1 ... (.5[p1,p2] + (0,5)) ... p2 ... (.5[p1,p2]-(0,5)) ... cycle; |
71 |
draw p1 -- (.5[p1,p2] - (0,50)) .. p2; |
draw p1 -- (.5[p1,p2] - (0,50)) .. p2; |
72 |
|
lab[1] = (x2+20, y1 - 30); |
73 |
|
|
74 |
label.urt("Colors", (x2, y3)); |
label.urt("Colors", (x2, y3)); |
75 |
drawgrid((x2,y3), (0,-20), 1, (80,0), 4); |
drawgrid((x2,y3), (0,-20), 1, (80,0), 4); |
76 |
|
colors[1] = (x2 + 20, y3-10); |
77 |
|
|
78 |
|
|
79 |
|
|
80 |
label.urt("Basis textures", (x3, y1)); |
label.urt("Basis textures", (x3, y1)); |
81 |
drawgrid((x3, y1), (0,-60), 4, (60,0), 4); |
drawgrid((x3, y1), (0,-60), 4, (60,0), 4); |
82 |
|
basistex[1] = (x3,y1-60); |
83 |
|
|
84 |
|
|
85 |
label.urt(btex \noindent Basis texture\\ probabilities etex, (x3, y3)); |
label.urt(btex \hbox{\vbox{\noindent Basis texture\\ probabilities}} etex, (x3, y3)); |
86 |
drawgrid((x3, y3), (0,-60), 4, (60,0), 4); |
drawgrid((x3, y3), (0,-60), 4, (60,0), 4); |
87 |
label.lrt(".81", (x3, y3)); |
label.lrt(".81", (x3, y3)); |
88 |
label.lrt(".11", (x3+30, y3-15)); |
label.lrt(".11", (x3+30, y3-15)); |
89 |
|
basistexprobs[1] = (x3,y3); |
90 |
|
basistexprobs[2] = (x3,y3-60); |
91 |
|
|
92 |
|
label.urt("Texture", (x3, y7)); |
93 |
|
drawgrid((x3, y7), (0,-15), 1, (15,0), 1); |
94 |
|
texture[1] = (x3,y7); |
95 |
|
|
96 |
label.urt("Combiner programs",(x4,y1)); |
label.urt("Combiner programs",(x4,y1)); |
97 |
drawgrid((x4, y1), (0,-60), 5, (60,0), 1); |
drawgrid((x4, y1), (0,-60), 5, (60,0), 1); |
98 |
|
combprogs[1] = (x4, y1-60); |
99 |
|
|
100 |
|
label.urt("Combiner params",(x3+50,y5)); |
101 |
|
drawgrid((x3+50, y5), (0,-40), 3, (40,0), 2); |
102 |
|
|
103 |
|
label.urt("Combiner program", (x4+50, y5)); |
104 |
|
drawgrid((x4+50, y5), (0,-10), 1, (60,0), 1); |
105 |
|
combprog[1] = (x4+50, y5); |
106 |
|
|
107 |
|
|
108 |
|
drawoptions(withpen pencircle scaled 1pt); |
109 |
|
|
110 |
|
% drawarrow hyperparams[1]{-1,-1} ... repunit[1]; |
111 |
|
drawarrow repunit[1]{-1,-1} ... texgen[1]; |
112 |
|
drawarrow lab[1]{-1,-1} ... colors[1]; |
113 |
|
drawarrow basistex[1]{-1,-1} ... basistexprobs[1]; |
114 |
|
drawarrow basistexprobs[2]{-1,-1} ... texture[1]; |
115 |
|
drawarrow combprogs[1]{-.2,-1} ... combprog[1]; |
116 |
|
|
117 |
endfig; |
endfig; |
118 |
|
|