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[] {
30 new SineSphere(glucose),
31 //new CubeCurl(glucose),
42 >>>>>>> 21dffb1b77608cacc57382f3eb6eac3ed16054c3
44 // new Cathedrals(lx),
50 new ViolinWave(glucose),
51 new BouncyBalls(glucose),
52 new SpaceTime(glucose),
53 new ShiftingPlane(glucose),
54 new AskewPlanes(glucose),
55 new Blinders(glucose),
56 new CrossSections(glucose),
57 new Psychedelia(glucose),
58 new TimRaindrops(glucose),
59 new TimCubes(glucose),
60 new MultipleCubes(glucose),
62 new Traktor(glucose).setEligible(false),
63 new BassPod(glucose).setEligible(false),
64 new CubeEQ(glucose).setEligible(false),
65 new PianoKeyPattern(glucose).setEligible(false),
67 new StripBounce(glucose),
70 //new AKPong(glucose),
78 new ShiftingPlane(lx),
81 new CrossSections(lx),
84 new MultipleCubes(lx),
86 new Traktor(lx).setEligible(false),
87 new BassPod(lx).setEligible(false),
88 new CubeEQ(lx).setEligible(false),
89 new PianoKeyPattern(lx).setEligible(false),
99 >>>>>>> 21dffb1b77608cacc57382f3eb6eac3ed16054c3
110 new TimMetronome(glucose),
111 new TimPlanes(glucose),
112 new TimPinwheels(glucose),
114 // new TimTrace(glucose),
115 new TimSpheres(glucose),
118 new TimMetronome(lx),
120 new TimPinwheels(lx),
121 new TimRaindrops(lx),
125 >>>>>>> 21dffb1b77608cacc57382f3eb6eac3ed16054c3
128 new JackieSquares(lx),
133 new L8onAutomata(lx),
135 new L8onStripLife(lx),
142 new GlitchPlasma(glucose),
143 new FireEffect(glucose).setEligible(false),
145 new SoundRain(glucose).setEligible(false),
146 new SoundSpikes(glucose).setEligible(false),
147 new FaceSync(glucose),
151 new GlitchPlasma(lx),
152 new FireEffect(lx).setEligible(false),
154 new SoundRain(lx).setEligible(false),
155 new SoundSpikes(lx).setEligible(false),
161 >>>>>>> 21dffb1b77608cacc57382f3eb6eac3ed16054c3
166 new DriveableCrossSections(lx),
167 new GranimTestPattern2(lx),
170 // new HelixPattern(lx).setEligible(false),
176 new TelevisionStatic(lx),
177 new AbstractPainting(lx),
180 // Basic test patterns for reference, not art
181 new TestCubePattern(lx),
182 new TestTowerPattern(lx),
183 new TestProjectionPattern(lx),
184 new TestStripPattern(lx),
185 // new TestHuePattern(lx),
186 // new TestXPattern(lx),
187 // new TestYPattern(lx),
188 // new TestZPattern(lx),
193 LXTransition[] transitions(LX lx) {
194 return new LXTransition[] {
195 new DissolveTransition(lx),
196 new AddTransition(lx),
197 new MultiplyTransition(lx),
198 new OverlayTransition(lx),
199 new DodgeTransition(lx),
200 new SwipeTransition(lx),
201 new FadeTransition(lx),
205 // Handles to globally triggerable effects
207 FlashEffect flash = new FlashEffect(lx);
208 BoomEffect boom = new BoomEffect(lx);
209 BlurEffect blur = new BlurEffect(lx);
210 QuantizeEffect quantize = new QuantizeEffect(lx);
211 ColorFuckerEffect colorFucker = new ColorFuckerEffect(lx);
216 colorFucker.enable();