1 class TowerParams extends SCPattern
3 BasicParameter t1 = new BasicParameter("T1", 0.0);
4 BasicParameter t2 = new BasicParameter("T2", 0.0);
5 BasicParameter t3 = new BasicParameter("T3", 0.0);
6 BasicParameter t4 = new BasicParameter("T4", 0.0);
7 BasicParameter t5 = new BasicParameter("T5", 0.0);
8 BasicParameter t6 = new BasicParameter("T6", 0.0);
9 BasicParameter t7 = new BasicParameter("T7", 0.0);
10 BasicParameter t8 = new BasicParameter("T8", 0.0);
11 BasicParameter t9 = new BasicParameter("T9", 0.0);
12 BasicParameter t10 = new BasicParameter("T10", 0.0);
13 BasicParameter t11 = new BasicParameter("T11", 0.0);
14 BasicParameter t12 = new BasicParameter("T12", 0.0);
15 BasicParameter t13 = new BasicParameter("T13", 0.0);
16 BasicParameter t14 = new BasicParameter("T14", 0.0);
17 BasicParameter t15 = new BasicParameter("T15", 0.0);
18 BasicParameter t16 = new BasicParameter("T16", 0.0);
20 ArrayList<BasicParameter> towerParams;
22 TowerParams(GLucose glucose) {
25 towerParams = new ArrayList<BasicParameter>();
42 for(BasicParameter p : towerParams)
46 towerSize = model.towers.size();
47 println("towers "+towerSize);
54 for(int i=0; i<towerSize ;i++)
56 t= model.towers.get(i);
57 for(Point p : t.points)
59 if(p.y<towerParams.get(i).getValuef()*200)
61 colors[p.index]=color(70*i,255,255);
68 public void clearALL()
70 for(Point p : model.points)
77 class Sandbox extends SCPattern
82 int pointrange= model.points.size();
83 int striprange= model.strips.size();
84 int facerange= model.faces.size();
85 int cuberange = model.cubes.size();
86 int towerrange = model.towers.size();
89 Sandbox(GLucose glucose) {
91 println("points "+pointrange);
92 println("strips "+striprange);
93 println("faces "+facerange);
94 println("cubes "+cuberange);
95 println("towers "+towerrange);
98 public void run(int deltaMs) {
104 c = (c + 1) % towerrange;
105 long col = color(Math.round(Math.random()*255),255,255) ;
112 public void doDraw(int c,long col)
114 Tower t= model.towers.get((int) c);
115 for(Point p : t.points)
117 colors[p.index] = (int) col;
122 class GranimTestPattern extends GranimPattern
124 GranimTestPattern(GLucose glucose)
127 addGraphic("myReds",new RedsGraphic(100));
128 int[] dots = {0,128,0,128,0,128,0,128,0,128,0,128};
129 addGraphic("myOtherColors",new ColorDotsGraphic(dots));
131 getGraphicByName("myOtherColors").position=100;
134 public void run(int deltaMs)
141 Graphic reds = getGraphicByName("myReds");
142 Graphic others = getGraphicByName("myOtherColors");
143 reds.position = reds.position + 1 % 19000;
144 others.position = others.position + 10 % 19000;
147 public void clearALL()
149 for(int i = 0; i < colors.length; i++)
158 class GranimTestPattern2 extends GranimPattern
160 GranimTestPattern2(GLucose glucose)
163 /*for(int i = 0;i < 100; i++)
165 Graphic g = addGraphic("myReds_"+i,new RedsGraphic(Math.round(Math.random() * 100)));
168 Graphic g = addGraphic("myRandoms",new RandomsGranim(50));
174 public void run(int deltaMs)
178 Graphic randomsGraphic = getGraphicByName("myRandoms");
179 randomsGraphic.position = Math.round(sin(count)*1000)+5000;
182 public void clearALL()
184 for(Point p : model.points)
193 class DriveableCrossSections extends CrossSections
200 DriveableCrossSections(GLucose glucose) {
204 public void addParams()
206 mode = new BasicParameter("Mode", 0.0);
207 xd = new BasicParameter("XD", 0.0);
208 yd = new BasicParameter("YD", 0.0);
209 zd = new BasicParameter("ZD", 0.0);
218 public void onParameterChanged(LXParameter p) {
230 void copyValuesToKnobs()
232 xd.setValue(x.getValue()/200);
233 yd.setValue(y.getValue()/115);
234 zd.setValue(z.getValue()/100);
237 void copyKnobsToValues()
239 x.setValue(xd.getValue()*200);
240 y.setValue(yd.getValue()*115);
241 z.setValue(zd.getValue()*100);
244 boolean interactive()
246 return Math.round(mode.getValuef())>0.5;
249 public void updateXYZVals()
253 xv = xd.getValuef()*200;
254 yv = yd.getValuef()*115;
255 zv = zd.getValuef()*100;
257 super.updateXYZVals();