X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=TestPatterns.pde;h=2f04698a5c9d30c9874cb22c8b07bafd16928553;hb=4214e9a2908a28344f1e90f98a645ebc2efa0fae;hp=b566e33effbe9d0bf9e3258bd7616fdeee7ef943;hpb=d626bc9b0197a1b5fd51a86f33f666a2a46579a2;p=SugarCubes.git diff --git a/TestPatterns.pde b/TestPatterns.pde index b566e33..2f04698 100644 --- a/TestPatterns.pde +++ b/TestPatterns.pde @@ -1,3 +1,13 @@ +class BlankPattern extends SCPattern { + BlankPattern(GLucose glucose) { + super(glucose); + } + + public void run(double deltaMs) { + setColors(#000000); + } +} + abstract class TestPattern extends SCPattern { public TestPattern(GLucose glucose) { super(glucose); @@ -10,7 +20,7 @@ class TestSpeakerMapping extends TestPattern { super(glucose); } - public void run(int deltaMs) { + public void run(double deltaMs) { int h = 0; for (Speaker speaker : model.speakers) { for (Strip strip : speaker.strips) { @@ -31,7 +41,7 @@ class TestBassMapping extends TestPattern { super(glucose); } - public void run(int deltaMs) { + public void run(double deltaMs) { int[] strips = { 2, 1, 0, 3, 13, 12, 15, 14, 9, 8, 11, 10, 5, 4, 7, 6 }; int h = 0; for (int si : strips) { @@ -50,7 +60,7 @@ class TestFloorMapping extends TestPattern { super(glucose); } - public void run(int deltaMs) { + public void run(double deltaMs) { int[] strutIndices = {6, 5, 4, 3, 2, 1, 0, 7}; int h = 0; for (int si : strutIndices) { @@ -83,7 +93,7 @@ class TestStripPattern extends TestPattern { addModulator(d).trigger(); } - public void run(int deltaMs) { + public void run(double deltaMs) { for (Strip s : model.strips) { for (Point p : s.points) { colors[p.index] = color( @@ -105,7 +115,7 @@ class TestHuePattern extends TestPattern { super(glucose); } - public void run(int deltaMs) { + public void run(double deltaMs) { // Access the core master hue via this method call float hv = lx.getBaseHuef(); for (int i = 0; i < colors.length; ++i) { @@ -123,7 +133,7 @@ class TestXPattern extends TestPattern { super(glucose); addModulator(xPos).trigger(); } - public void run(int deltaMs) { + public void run(double deltaMs) { float hv = lx.getBaseHuef(); for (Point p : model.points) { // This is a common technique for modulating brightness. @@ -145,7 +155,7 @@ class TestYPattern extends TestPattern { super(glucose); addModulator(yPos).trigger(); } - public void run(int deltaMs) { + public void run(double deltaMs) { float hv = lx.getBaseHuef(); for (Point p : model.points) { float bv = max(0, 100 - abs(p.fy - yPos.getValuef())); @@ -163,7 +173,7 @@ class TestZPattern extends TestPattern { super(glucose); addModulator(zPos).trigger(); } - public void run(int deltaMs) { + public void run(double deltaMs) { float hv = lx.getBaseHuef(); for (Point p : model.points) { float bv = max(0, 100 - abs(p.fz - zPos.getValuef())); @@ -183,7 +193,7 @@ class TestTowerPattern extends TestPattern { addModulator(towerIndex).trigger(); } - public void run(int deltaMs) { + public void run(double deltaMs) { int ti = 0; for (Tower t : model.towers) { for (Point p : t.points) { @@ -230,7 +240,7 @@ class TestProjectionPattern extends TestPattern { addModulator(yPos).trigger(); } - public void run(int deltaMs) { + public void run(double deltaMs) { // For the same reasons described above, it may logically feel to you that // some of these operations are in reverse order. Again, just keep in mind that // the car itself is what's moving, not the object @@ -268,7 +278,7 @@ class TestCubePattern extends TestPattern { addModulator(index).start(); } - public void run(int deltaMs) { + public void run(double deltaMs) { for (Cube c : model.cubes) { int i = 0; for (Point p : c.points) { @@ -354,7 +364,7 @@ class MappingTool extends TestPattern { printInfo(); } - public void run(int deltaMs) { + public void run(double deltaMs) { color off = color(0, 0, 0); color c = off; color r = #FF0000;