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[] {
28 new ShiftingPlane(glucose),
29 new AskewPlanes(glucose),
31 new SpaceTime(glucose),
32 new Blinders(glucose),
33 new CrossSections(glucose),
34 new Psychedelia(glucose),
36 new PianoKeyPattern(glucose),
38 // Basic test patterns for reference, not art
39 new TestCubePattern(glucose),
40 // new TestHuePattern(glucose),
41 // new TestXPattern(glucose),
42 new TestYPattern(glucose),
43 // new TestZPattern(glucose),
44 // new TestProjectionPattern(glucose),
49 LXTransition[] transitions(GLucose glucose) {
50 return new LXTransition[] {
51 new DissolveTransition(lx),
52 new SwipeTransition(glucose),
53 new FadeTransition(lx),
57 LXEffect[] effects(GLucose glucose) {
58 return new LXEffect[] {
60 new BoomEffect(glucose),
61 new DesaturationEffect(lx),