class BlankPattern extends SCPattern {
- BlankPattern(GLucose glucose) {
- super(glucose);
+ BlankPattern(LX lx) {
+ super(lx);
}
public void run(double deltaMs) {
}
abstract class TestPattern extends SCPattern {
- public TestPattern(GLucose glucose) {
- super(glucose);
+ public TestPattern(LX lx) {
+ super(lx);
setEligible(false);
}
}
-class TestSpeakerMapping extends TestPattern {
- TestSpeakerMapping(GLucose glucose) {
- super(glucose);
- }
-
- public void run(double deltaMs) {
- int h = 0;
- for (Speaker speaker : model.speakers) {
- for (Strip strip : speaker.strips) {
- float b = 100;
- for (LXPoint p : strip.points) {
- colors[p.index] = lx.hsb(h % 360, 100, b);
- b = max(0, b - 10);
- }
- h += 70;
- }
- }
- }
-
-}
-
-class TestBassMapping extends TestPattern {
- TestBassMapping(GLucose glucose) {
- super(glucose);
- }
-
- 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) {
- float b = 100;
- for (LXPoint p : model.bassBox.strips.get(si).points) {
- colors[p.index] = lx.hsb(h % 360, 100, b);
- b = max(0, b - 10);
- }
- h += 70;
- }
- }
-}
-
-class TestFloorMapping extends TestPattern {
- TestFloorMapping(GLucose glucose) {
- super(glucose);
- }
-
- public void run(double deltaMs) {
- int[] strutIndices = {6, 5, 4, 3, 2, 1, 0, 7};
- int h = 0;
- for (int si : strutIndices) {
- float b = 100;
- for (LXPoint p : model.bassBox.struts.get(si).points) {
- colors[p.index] = lx.hsb(h % 360, 100, b);
- b = max(0, b - 10);
- }
- h += 50;
- }
- int[] floorIndices = {0, 1, 2, 3};
- h = 0;
- for (int fi : floorIndices) {
- float b = 100;
- for (LXPoint p : model.boothFloor.strips.get(fi).points) {
- colors[p.index] = lx.hsb(h, 100, b);
- b = max(0, b - 3);
- }
- h += 90;
- }
- }
-}
-
class TestStripPattern extends TestPattern {
SinLFO d = new SinLFO(4, 40, 4000);
- public TestStripPattern(GLucose glucose) {
- super(glucose);
+ public TestStripPattern(LX lx) {
+ super(lx);
addModulator(d).trigger();
}
* All pixels are full-on the same color.
*/
class TestHuePattern extends TestPattern {
- public TestHuePattern(GLucose glucose) {
- super(glucose);
+ public TestHuePattern(LX lx) {
+ super(lx);
}
public void run(double deltaMs) {
*/
class TestXPattern extends TestPattern {
private final SinLFO xPos = new SinLFO(0, model.xMax, 4000);
- public TestXPattern(GLucose glucose) {
- super(glucose);
+ public TestXPattern(LX lx) {
+ super(lx);
addModulator(xPos).trigger();
}
public void run(double deltaMs) {
*/
class TestYPattern extends TestPattern {
private final SinLFO yPos = new SinLFO(0, model.yMax, 4000);
- public TestYPattern(GLucose glucose) {
- super(glucose);
+ public TestYPattern(LX lx) {
+ super(lx);
addModulator(yPos).trigger();
}
public void run(double deltaMs) {
*/
class TestZPattern extends TestPattern {
private final SinLFO zPos = new SinLFO(0, model.zMax, 4000);
- public TestZPattern(GLucose glucose) {
- super(glucose);
+ public TestZPattern(LX lx) {
+ super(lx);
addModulator(zPos).trigger();
}
public void run(double deltaMs) {
class TestTowerPattern extends TestPattern {
private final SawLFO towerIndex = new SawLFO(0, model.towers.size(), 1000*model.towers.size());
- public TestTowerPattern(GLucose glucose) {
- super(glucose);
+ public TestTowerPattern(LX lx) {
+ super(lx);
addModulator(towerIndex).trigger();
}
private final SawLFO angle = new SawLFO(0, TWO_PI, 9000);
private final SinLFO yPos = new SinLFO(-20, 40, 5000);
- public TestProjectionPattern(GLucose glucose) {
- super(glucose);
+ public TestProjectionPattern(LX lx) {
+ super(lx);
projection = new LXProjection(model);
addModulator(angle).trigger();
addModulator(yPos).trigger();
private SawLFO index = new SawLFO(0, Cube.POINTS_PER_CUBE, Cube.POINTS_PER_CUBE*60);
- TestCubePattern(GLucose glucose) {
- super(glucose);
+ TestCubePattern(LX lx) {
+ super(lx);
addModulator(index).start();
}
private final int numChannels;
- MappingTool(GLucose glucose) {
- super(glucose);
+ MappingTool(LX lx) {
+ super(lx);
// TODO(mcslee): port channels to grizzly
numChannels = 1;
setChannel();