X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=TestPatterns.pde;h=7ba68e98d4bc17f0e25d47097b8eba673eb23181;hb=cfc57fca840a0cdd820ec1a1e820aedea663d589;hp=38ea2296200d31e7f13e370a7d1f3acc35a7df7d;hpb=54521a391e9fac72b19c35ed1f20e055c79f2bb1;p=SugarCubes.git diff --git a/TestPatterns.pde b/TestPatterns.pde index 38ea229..7ba68e9 100644 --- a/TestPatterns.pde +++ b/TestPatterns.pde @@ -1,8 +1,15 @@ +abstract class TestPattern extends SCPattern { + public TestPattern(GLucose glucose) { + super(glucose); + setEligible(false); + } +} + /** * Simplest demonstration of using the rotating master hue. * All pixels are full-on the same color. */ -class TestHuePattern extends SCPattern { +class TestHuePattern extends TestPattern { public TestHuePattern(GLucose glucose) { super(glucose); } @@ -19,7 +26,7 @@ class TestHuePattern extends SCPattern { /** * Test of a wave moving across the X axis. */ -class TestXPattern extends SCPattern { +class TestXPattern extends TestPattern { private final SinLFO xPos = new SinLFO(0, model.xMax, 4000); public TestXPattern(GLucose glucose) { super(glucose); @@ -41,7 +48,7 @@ class TestXPattern extends SCPattern { /** * Test of a wave on the Y axis. */ -class TestYPattern extends SCPattern { +class TestYPattern extends TestPattern { private final SinLFO yPos = new SinLFO(0, model.yMax, 4000); public TestYPattern(GLucose glucose) { super(glucose); @@ -59,7 +66,7 @@ class TestYPattern extends SCPattern { /** * Test of a wave on the Z axis. */ -class TestZPattern extends SCPattern { +class TestZPattern extends TestPattern { private final SinLFO zPos = new SinLFO(0, model.zMax, 4000); public TestZPattern(GLucose glucose) { super(glucose); @@ -77,7 +84,7 @@ class TestZPattern extends SCPattern { /** * This shows how to iterate over towers, enumerated in the model. */ -class TestTowerPattern extends SCPattern { +class TestTowerPattern extends TestPattern { private final SawLFO towerIndex = new SawLFO(0, model.towers.size(), 1000*model.towers.size()); public TestTowerPattern(GLucose glucose) { @@ -119,7 +126,7 @@ class TestTowerPattern extends SCPattern { * of sparse, non-uniformly spaced pixels. Mutating the structure would move * things to a space where there are no pixels in 99% of the cases. */ -class TestProjectionPattern extends SCPattern { +class TestProjectionPattern extends TestPattern { private final Projection projection; private final SawLFO angle = new SawLFO(0, TWO_PI, 9000); @@ -161,7 +168,7 @@ class TestProjectionPattern extends SCPattern { } } -class TestCubePattern extends SCPattern { +class TestCubePattern extends TestPattern { private SawLFO index = new SawLFO(0, Cube.POINTS_PER_CUBE, Cube.POINTS_PER_CUBE*60); @@ -185,7 +192,7 @@ class TestCubePattern extends SCPattern { } } -class MappingTool extends SCPattern { +class MappingTool extends TestPattern { private int cubeIndex = 0; private int stripIndex = 0; @@ -336,15 +343,13 @@ class MappingTool extends SCPattern { } public void incStrip() { - int stripsPerCube = Cube.FACES_PER_CUBE * Face.STRIPS_PER_FACE; - stripIndex = (stripIndex + 1) % stripsPerCube; + stripIndex = (stripIndex + 1) % Cube.STRIPS_PER_CUBE; } public void decStrip() { - int stripsPerCube = Cube.FACES_PER_CUBE * Face.STRIPS_PER_FACE; --stripIndex; if (stripIndex < 0) { - stripIndex += stripsPerCube; + stripIndex += Cube.STRIPS_PER_CUBE; } }