2 * +-+-+-+-+-+ +-+-+-+-+-+
5 * +-+-+-+-+-+ | +-+-+-+-+ | +-+-+-+-+-+
7 * + THE + / / \ \ + CUBES +
8 * | |/ +-+-+-+-+-+-+-+ \| |
9 * +-+-+-+-+-+ | | +-+-+-+-+-+
16 * Welcome to the Sugar Cubes! This Processing sketch is a fun place to build
17 * animations, effects, and interactions for the platform. Most of the icky
18 * code guts are embedded in the HeronLX library, or files prefixed with
19 * an underscore. If you're an artist, you shouldn't need to worry about that.
21 * Below, you will find definitions of the Patterns, Effects, and Interactions.
22 * If you're an artist, create a new tab in the Processing environment with
23 * your name. Implement your classes there, and add them to the list below.
26 LXPattern[] patterns(LX lx) {
27 return new LXPattern[] {
33 // new Cathedrals(lx),
41 new ShiftingPlane(lx),
44 new CrossSections(lx),
47 new MultipleCubes(lx),
49 new Traktor(lx).setEligible(false),
50 new BassPod(lx).setEligible(false),
51 new CubeEQ(lx).setEligible(false),
52 new PianoKeyPattern(lx).setEligible(false),
78 new JackieSquares(lx),
85 new L8onStripLife(lx),
92 new FireEffect(lx).setEligible(false),
94 new SoundRain(lx).setEligible(false),
95 new SoundSpikes(lx).setEligible(false),
105 new DriveableCrossSections(lx),
106 new GranimTestPattern2(lx),
109 // new HelixPattern(lx).setEligible(false),
115 new TelevisionStatic(lx),
116 new AbstractPainting(lx),
119 // Basic test patterns for reference, not art
120 new TestCubePattern(lx),
121 new TestTowerPattern(lx),
122 new TestProjectionPattern(lx),
123 new TestStripPattern(lx),
124 // new TestHuePattern(lx),
125 // new TestXPattern(lx),
126 // new TestYPattern(lx),
127 // new TestZPattern(lx),
132 LXTransition[] transitions(LX lx) {
133 return new LXTransition[] {
134 new DissolveTransition(lx),
135 new AddTransition(lx),
136 new MultiplyTransition(lx),
137 new OverlayTransition(lx),
138 new DodgeTransition(lx),
139 new SwipeTransition(lx),
140 new FadeTransition(lx),
144 // Handles to globally triggerable effects
146 FlashEffect flash = new FlashEffect(lx);
147 BoomEffect boom = new BoomEffect(lx);
148 BlurEffect blur = new BlurEffect(lx);
149 QuantizeEffect quantize = new QuantizeEffect(lx);
150 ColorFuckerEffect colorFucker = new ColorFuckerEffect(lx);
155 colorFucker.enable();