X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=DanHorwitz.pde;fp=DanHorwitz.pde;h=856c579a2e8ac7c7a14ce809b378abea3e4980d9;hb=a5e5b14c18126657ce8f673173b7cb009d5ee26e;hp=8b84f3bd3c8d8a1bcdf35a70af539b371c2358a3;hpb=8cedfe61921b1f725a367eaef8d3c36e7e650e16;p=SugarCubes.git diff --git a/DanHorwitz.pde b/DanHorwitz.pde index 8b84f3b..856c579 100644 --- a/DanHorwitz.pde +++ b/DanHorwitz.pde @@ -411,8 +411,9 @@ class dCursor { dVertex v = vCur; if (dDebug) { p1 = v.getPoint(nFrom); float d = (p2 == null ? 0 : PointDist(p1,p2)); if (d>5) { println("too wide! quitting: " + d); exit(); }} - for (int i = nFrom; i <= nTo; i++) { pat.getColors()[v.ci + v.dir*i ] = clr; } + for (int i = nFrom; i <= nTo; i++) { pat.getColors()[v.ci + v.dir*i ] = clr; } if (v.same != null) for (int i = nFrom; i <= nTo; i++) { pat.getColors()[v.same.ci + v.same.dir*i] = clr; } + if (dDebug) { p2 = v.getPoint(nTo); i2 = nTo; } pos += nMv; return nAmount - nMv; @@ -436,15 +437,12 @@ class Worms extends SCPattern { private BasicParameter pEQ = new BasicParameter("EQ" , 0); private BasicParameter pSpawn = new BasicParameter("DIR" , 0); - // versions of worms - // 5. slow worms branching out like a tree - int zMidLat = 82; float nConfusion; private final Click moveChase = new Click(1000); xyz middle; - int AnimNum() { return floor(pSpawn.getValuef()*(3-.01)); } + int AnimNum() { return floor(pSpawn.getValuef()*(4-.01)); } float randX() { return random(model.xMax-model.xMin)+model.xMin; } float randY() { return random(model.yMax-model.yMin)+model.yMin; } xyz randEdge() { @@ -465,7 +463,7 @@ class Worms extends SCPattern { onParameterChanged(pEQ); setNewDest(); } - public void onParameterChanged(LXParameter parameter) { + void onParameterChanged(LXParameter parameter) { nConfusion = 1-pConfusion.getValuef(); for (int i=0; i0) { + if (pEQ.getValuef()>0) { // EQ eq.run(deltaMs); fBass = eq.getAverageLevel(0, 4); fTreble = eq.getAverageLevel(eq.numBands-7, 7); } - for (int i=0,s=model.points.size(); i0) colors[i] = color(hue(c), saturation(c), (float)(b-100*deltaMs/(pBlur.getValuef()*TrailTime))); + if (pBlur.getValuef() < 1) { // trails + for (int i=0,s=model.points.size(); i0) colors[i] = color(hue(c), saturation(c), (float)(b-100*deltaMs/(pBlur.getValuef()*TrailTime))); + } } int nWorms = floor(pWorms.getValuef() * numCursors *