X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=BenMorrow.pde;h=51945a8de70b68902a180e0979a8996d43a43cbb;hb=270a8b44cd8296bb40fa74e4fcf2e7f7c4f1192c;hp=911f886fef8661075837c690aa78f4ef0320d9b9;hpb=3b85aef48bc63012831ae3f47405a299b1139e87;p=SugarCubes.git diff --git a/BenMorrow.pde b/BenMorrow.pde index 911f886..51945a8 100644 --- a/BenMorrow.pde +++ b/BenMorrow.pde @@ -1,3 +1,84 @@ +class TowerParams extends SCPattern +{ + BasicParameter hueoff = new BasicParameter("Hueoff", 0.0); + BasicParameter hueSpan = new BasicParameter("HueRange", 0.0); + BasicParameter t1 = new BasicParameter("T1", 0.0); + BasicParameter t2 = new BasicParameter("T2", 0.0); + BasicParameter t3 = new BasicParameter("T3", 0.0); + BasicParameter t4 = new BasicParameter("T4", 0.0); + BasicParameter t5 = new BasicParameter("T5", 0.0); + BasicParameter t6 = new BasicParameter("T6", 0.0); + BasicParameter t7 = new BasicParameter("T7", 0.0); + BasicParameter t8 = new BasicParameter("T8", 0.0); + BasicParameter t9 = new BasicParameter("T9", 0.0); + BasicParameter t10 = new BasicParameter("T10", 0.0); + BasicParameter t11 = new BasicParameter("T11", 0.0); + BasicParameter t12 = new BasicParameter("T12", 0.0); + BasicParameter t13 = new BasicParameter("T13", 0.0); + BasicParameter t14 = new BasicParameter("T14", 0.0); + BasicParameter t15 = new BasicParameter("T15", 0.0); + BasicParameter t16 = new BasicParameter("T16", 0.0); + + ArrayList towerParams; + int towerSize; + int colorSpan; + TowerParams(GLucose glucose) { + super(glucose); + + towerParams = new ArrayList(); + addParameter(hueoff); + addParameter(hueSpan); + towerParams.add(t1); + towerParams.add(t2); + towerParams.add(t3); + towerParams.add(t4); + towerParams.add(t5); + towerParams.add(t6); + towerParams.add(t7); + towerParams.add(t8); + towerParams.add(t9); + towerParams.add(t10); + towerParams.add(t11); + towerParams.add(t12); + towerParams.add(t13); + towerParams.add(t14); + towerParams.add(t15); + towerParams.add(t16); + for(BasicParameter p : towerParams) + { + addParameter(p); + } + towerSize = model.towers.size(); + colorSpan = 255 / towerSize; + } + + void run(double deltaMs) + { + clearALL(); + Tower t; + for(int i=0; i0.5; + } + + public void updateXYZVals() + { + if(interactive()) + { + xv = xd.getValuef()*200; + yv = yd.getValuef()*115; + zv = zd.getValuef()*100; + }else{ + super.updateXYZVals(); + copyValuesToKnobs(); + } + } + +}