X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=BenMorrow.pde;h=9294250cda3e5740a688ccfe61724de74c28c0dd;hb=e1635ff6bd6229d0671b167307bc9f1e231cd2ad;hp=cf88145f061a5ddebf4846ae2bfb94521a6d59ce;hpb=fe0cb084e584265171877ae3ba421445eca78ecc;p=SugarCubes.git diff --git a/BenMorrow.pde b/BenMorrow.pde index cf88145..9294250 100644 --- a/BenMorrow.pde +++ b/BenMorrow.pde @@ -48,9 +48,131 @@ class GranimTestPattern extends GranimPattern GranimTestPattern(GLucose glucose) { super(glucose); - RedThreeGraphic myReds = new RedThreeGraphic(); - addGraphic(myReds); + addGraphic("myReds",new RedsGraphic(100)); + int[] dots = {0,128,0,128,0,128,0,128,0,128,0,128}; + addGraphic("myOtherColors",new ColorDotsGraphic(dots)); + + getGraphicByName("myOtherColors").position=100; + } + int counter=0; + public void run(int deltaMs) + { + clearALL(); + super.run(deltaMs); + + if(counter % 3 ==0) + { + Graphic reds = getGraphicByName("myReds"); + Graphic others = getGraphicByName("myOtherColors"); + reds.position = reds.position + 1 % 19000; + others.position = others.position + 10 % 19000; + } + } + public void clearALL() + { + for(int i = 0; i < colors.length; i++) + { + colors[i] = 0; + } + } + + +} + +class GranimTestPattern2 extends GranimPattern +{ + GranimTestPattern2(GLucose glucose) + { + super(glucose); + /*for(int i = 0;i < 100; i++) + { + Graphic g = addGraphic("myReds_"+i,new RedsGraphic(Math.round(Math.random() * 100))); + + }*/ + Graphic g = addGraphic("myRandoms",new RandomsGranim(50)); + g.position = 200; + + } + int counter=0; + float count=0; + public void run(int deltaMs) + { + clearALL(); + super.run(deltaMs); + Graphic randomsGraphic = getGraphicByName("myRandoms"); + randomsGraphic.position = Math.round(sin(count)*1000)+5000; + count+= 0.005; + } + public void clearALL() + { + for(Point p : model.points) + { + colors[p.index] = 0; + } + } + + +}; + +class DriveableCrossSections extends CrossSections +{ + BasicParameter xd; + BasicParameter yd; + BasicParameter zd; + BasicParameter mode; + + DriveableCrossSections(GLucose glucose) { + super(glucose); } + public void addParams() + { + mode = new BasicParameter("Mode", 0.0); + xd = new BasicParameter("XD", 0.0); + yd = new BasicParameter("YD", 0.0); + zd = new BasicParameter("ZD", 0.0); + addParameter(mode); + addParameter(xd); + addParameter(yd); + addParameter(zd); + addParameter(xr); + addParameter(yr); + addParameter(zr); + addParameter(xw); + addParameter(xl); + addParameter(yl); + addParameter(zl); + addParameter(yw); + addParameter(zw); + } + + public void onParameterChanged(LXParameter p) { + if(p == mode) + { + if(interactive()) + { + xd.setValue(x.getValue()/200); + yd.setValue(y.getValue()/200); + zd.setValue(z.getValue()/100); + } + } + } + + boolean interactive() + { + return Math.round(mode.getValuef())>0.5; + } + + public void updateXYZVals() + { + if(interactive()) + { + xv = xd.getValuef()*200; + yv = yd.getValuef()*200; + zv = zd.getValuef()*100; + }else{ + super.updateXYZVals(); + } + } } \ No newline at end of file