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 GLucose library extension. If you're an
19 * artist, you shouldn't need to worry about any of 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(GLucose glucose) {
27 return new LXPattern[] {
29 new SineSphere(glucose),
30 //new CubeCurl(glucose),
33 // new Cathedrals(glucose),
35 new MidiMusic(glucose),
38 new ViolinWave(glucose),
39 new BouncyBalls(glucose),
40 new SpaceTime(glucose),
41 new ShiftingPlane(glucose),
42 new AskewPlanes(glucose),
43 new Blinders(glucose),
44 new CrossSections(glucose),
45 new Psychedelia(glucose),
47 new MultipleCubes(glucose),
49 new Traktor(glucose).setEligible(false),
50 new BassPod(glucose).setEligible(false),
51 new CubeEQ(glucose).setEligible(false),
52 new PianoKeyPattern(glucose).setEligible(false),
63 new TimMetronome(glucose),
64 new TimPlanes(glucose),
65 new TimPinwheels(glucose),
66 new TimRaindrops(glucose),
67 new TimCubes(glucose),
68 // new TimTrace(glucose),
69 new TimSpheres(glucose),
74 new JackieSquares(glucose),
75 new JackieLines(glucose),
76 new JackieDots(glucose),
81 new VSTowers(glucose),
84 new GlitchPlasma(glucose),
85 new FireEffect(glucose).setEligible(false),
86 new StripBounce(glucose),
87 new SoundRain(glucose).setEligible(false),
88 new SoundSpikes(glucose).setEligible(false),
89 new FaceSync(glucose),
97 // new Sandbox(glucose),
98 new TowerParams(glucose),
99 new DriveableCrossSections(glucose),
100 new GranimTestPattern2(glucose),
103 //new HelixPattern(glucose).setEligible(false),
109 new JazzRainbow(glucose),
112 new TelevisionStatic(glucose),
113 new AbstractPainting(glucose),
114 new Spirality(glucose),
116 // Basic test patterns for reference, not art
117 new TestCubePattern(glucose),
118 new TestTowerPattern(glucose),
119 new TestProjectionPattern(glucose),
120 new TestStripPattern(glucose),
121 new TestBassMapping(glucose),
122 new TestFloorMapping(glucose),
123 new TestSpeakerMapping(glucose),
124 // new TestHuePattern(glucose),
125 // new TestXPattern(glucose),
126 // new TestYPattern(glucose),
127 // new TestZPattern(glucose),
132 LXTransition[] transitions(GLucose glucose) {
133 return new LXTransition[] {
134 new DissolveTransition(lx),
135 new AddTransition(glucose),
136 new MultiplyTransition(glucose),
137 new OverlayTransition(glucose),
138 new DodgeTransition(glucose),
139 new SwipeTransition(glucose),
140 new FadeTransition(lx),
141 // new SubtractTransition(glucose), // similar to multiply - dh
142 // new BurnTransition(glucose), // similar to multiply - dh
143 // new ScreenTransition(glucose), // same as add -dh
144 // new SoftLightTransition(glucose), // same as overlay -dh
148 // Handles to globally triggerable effects
150 FlashEffect flash = new FlashEffect(lx);
151 BoomEffect boom = new BoomEffect(glucose);
152 BlurEffect blur = new BlurEffect(glucose);
153 QuantizeEffect quantize = new QuantizeEffect(glucose);
154 ColorFuckerEffect colorFucker = new ColorFuckerEffect(glucose);
159 colorFucker.enable();