X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=DanUtil.pde;h=f6b3a815814e66af1cdfc4882eb9cecfc30c6005;hb=32986078325e1348b0429cd58811fa1aa0ceb7c4;hp=7b0c17d5e5ad911521bde23fad5d2975085f4df6;hpb=d1dcc4b55abff7b6efa2816695e29f3fa7ee7fc9;p=SugarCubes.git diff --git a/DanUtil.pde b/DanUtil.pde index 7b0c17d..f6b3a81 100644 --- a/DanUtil.pde +++ b/DanUtil.pde @@ -28,9 +28,9 @@ public class Pick { StartRow, EndRow ; String tag , Desc[] ; - Pick (String label, int _Def, int _Max, int nStart, String d[]) { - NumPicks = _Max; Default = _Def; - StartRow = nStart; EndRow = StartRow + int((NumPicks-1) / NumApcCols); + Pick (String label, int _Def, int _Num, int nStart, String d[]) { + NumPicks = _Num; Default = _Def; + StartRow = nStart; EndRow = StartRow + floor((NumPicks-1) / NumApcCols); tag = label; Desc = d; reset(); } @@ -115,7 +115,7 @@ public class DGlobals { DPat CurPat = null; float Sliders[] = new float [] {1,0,0,0,0,0,0,0}; - String SliderText[] = new String[] {"Level", "SpinHue", "Spark", "Wiggle", "Trails", "??", "??", "??"}; + String SliderText[] = new String[] {"Level", "SpinHue", "Spark", "Xwave", "Ywave", "Trails", "??", "??", "??"}; void SetNoteOn (int row, int col, int clr){ if (APCOut != null) APCOut.sendNoteOn (col, row, clr); } void SetNoteOff (int row, int col, int clr){ if (APCOut != null) APCOut.sendNoteOff (col, row, clr); } @@ -128,8 +128,9 @@ public class DGlobals { float _Dim () { return Sliders[0]; } float _SpinHue () { return Sliders[1]; } float _Spark () { return Sliders[2]; } - float _Wiggle () { return Sliders[3]; } - float _Trails () { return Sliders[4]; } + float _XWave () { return Sliders[3]; } + float _YWave () { return Sliders[4]; } + float _Trails () { return Sliders[5]; } void Init () { if (bInit) return; bInit=true; @@ -153,7 +154,7 @@ public class DGlobals { String Text1="", Text2=""; for (int i=0; i 0) { - float tRamp = (lx.tempo.rampf() % (1./pow(2,int((1-fQuant) * 4)))); + float tRamp = (lx.tempo.rampf() % (1./pow(2,floor((1-fQuant) * 4)))); float f = LastQuant; LastQuant = tRamp; if (tRamp > f) return; } @@ -273,12 +281,22 @@ public class DPat extends SCPattern LastJog = tRamp; } - for (Point p : model.points) { nPoint++; + // precalculate this stuff + float yWv = DG._YWave(), xWv = DG._XWave(), sprk = DG._Spark(); + if (yWv > 0) for (int i=0; i 0) for (int i=0; i 0) P.y += DG._Spark () * (noise(P.x,P.y+NoiseMove/30 ,P.z)*mMax.y - mMax.y/2.); - if (DG._Wiggle() > 0) P.y += DG._Wiggle() * (noise(P.x/(mMax.x*.3)-NoiseMove/1500.) - .5) * (mMax.y/2.); + if (sprk > 0) { P.y += sprk*randctr(50); P.x += sprk*randctr(50); P.z += sprk*randctr(50); } + if (yWv > 0) P.y += interpWv(p.x-modmin.x, yWaveNz); + if (xWv > 0) P.x += interpWv(p.y-modmin.y, xWaveNz); + if (pJog.b) P.add(xyzJog); + color cNew, cOld = colors[p.index]; { tP.set(P); cNew = CalcPoint(tP); }