X-Git-Url: https://git.piment-noir.org/?p=SugarCubes.git;a=blobdiff_plain;f=BenMorrow.pde;h=081da539b947c07ffcdc47d129d63eff3a7d7bf7;hp=67fbbeb032aebd6cdc5f2fed6359726f34b138f0;hb=e0b9d8726c661f54f47340449037ac7f6b410de6;hpb=c6ba29cff1094cb6104ff0d650b0d9075732f118 diff --git a/BenMorrow.pde b/BenMorrow.pde index 67fbbeb..081da53 100644 --- a/BenMorrow.pde +++ b/BenMorrow.pde @@ -1,5 +1,115 @@ +class XYZPixel extends SCPattern +{ + float xm = model.xMin; + float ym = model.yMin; + float zm = model.zMin; + + float cubeWidth = 35; + float xm2 = model.xMin+cubeWidth; + float ym2 = model.yMin+cubeWidth; + float zm2 = model.zMin+cubeWidth; + + XYZPixel(LX lx) { + super(lx); + //myP = new LXPoint(20,20,20); + } + + void run(double deltaMs) + { + for(LXPoint p : model.points) + { + if(p.x > xm && p.x<= xm2 && p.y > ym && p.y<= xm2 && p.z<= zm2 && p.z > zm) + { + colors[p.index] = lx.hsb(lx.getBaseHue()+100, 100, 100); + + }else{ + colors[p.index] = 0; + } + } + float minIS=min(model.xMax,model.yMax,model.zMax); + xm = (xm + 1 ) % minIS; + ym = (ym + 1 ) % minIS; + zm = (zm + 1 ) % minIS; + + xm2 = xm + cubeWidth; + ym2 = ym2 + cubeWidth; + zm2 = zm2 + cubeWidth; + } +} + +class MultipleCubes extends SCPattern +{ + float xm = model.xMin; + float ym = model.yMin+10; + float zm = model.zMin+5; + + float xma = model.xMin; + float xmb = model.xMin; + + float cubeWidth = 35; + + float minIS; + + MultipleCubes(LX lx) { + super(lx); + minIS = 200; + } + + void drawVirtualCube(float bottomX, float bottomY, float bottomZ, float side, int cubeColor) + { + for(LXPoint p : model.points) + { + if(p.x > bottomX && p.x<= bottomX+side && p.y > bottomY && p.y<= bottomY + side && p.z > bottomZ && p.z<= bottomZ+side) + { + colors[p.index] = cubeColor; + } + } + } + + void clear() + { + for(int i=0;i towerParams; int towerSize; int colorSpan; - TowerParams(GLucose glucose) { - super(glucose); + TowerParams(LX lx) { + super(lx); towerParams = new ArrayList(); + addParameter(hueoff); + addParameter(hueSpan); towerParams.add(t1); towerParams.add(t2); towerParams.add(t3); @@ -46,21 +158,20 @@ class TowerParams extends SCPattern } towerSize = model.towers.size(); colorSpan = 255 / towerSize; - println("towers "+towerSize); } - void run(int deltaMs) + void run(double deltaMs) { clearALL(); Tower t; for(int i=0; i