forked from visigoth/SugarCubes
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathSugarCubes.pde
117 lines (100 loc) · 3.32 KB
/
SugarCubes.pde
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
/**
* +-+-+-+-+-+ +-+-+-+-+-+
* / /| |\ \
* / / + + \ \
* +-+-+-+-+-+ | +-+-+-+-+ | +-+-+-+-+-+
* | | + / \ + | |
* + THE + / / \ \ + CUBES +
* | |/ +-+-+-+-+-+-+-+ \| |
* +-+-+-+-+-+ | | +-+-+-+-+-+
* + +
* | SUGAR |
* + +
* | |
* +-+-+-+-+-+-+-+
*
* Welcome to the Sugar Cubes! This Processing sketch is a fun place to build
* animations, effects, and interactions for the platform. Most of the icky
* code guts are embedded in the GLucose library extension. If you're an
* artist, you shouldn't need to worry about any of that.
*
* Below, you will find definitions of the Patterns, Effects, and Interactions.
* If you're an artist, create a new tab in the Processing environment with
* your name. Implement your classes there, and add them to the list below.
*/
LXPattern[] patterns(GLucose glucose) {
return new LXPattern[] {
// Slee
new Swarm(glucose),
new SpaceTime(glucose),
new ShiftingPlane(glucose),
new AskewPlanes(glucose),
new Blinders(glucose),
new CrossSections(glucose),
new Psychedelia(glucose),
new Traktor(glucose).setEligible(false),
new BassPod(glucose).setEligible(false),
new CubeEQ(glucose).setEligible(false),
new PianoKeyPattern(glucose).setEligible(false),
// Dan
new Pong(glucose),
new Noise(glucose),
// Alex G
new SineSphere(glucose),
// Shaheen
new HelixPattern(glucose).setEligible(false),
// Toby
new GlitchPlasma(glucose),
new FireEffect(glucose).setEligible(false),
new StripBounce(glucose),
new SoundRain(glucose).setEligible(false),
new SoundSpikes(glucose).setEligible(false),
new FaceSync(glucose),
// Jack
new Swim(glucose),
new Balance(glucose),
// Tim
new TimPlanes(glucose),
new TimPinwheels(glucose),
new TimRaindrops(glucose),
new TimCubes(glucose),
// new TimTrace(glucose),
new TimSpheres(glucose),
// Ben
new DriveableCrossSections(glucose),
new GranimTestPattern2(glucose),
// Sam
new JazzRainbow(glucose),
// Arjun
new TelevisionStatic(glucose),
new AbstractPainting(glucose),
new Spirality(glucose),
// Basic test patterns for reference, not art
new TestCubePattern(glucose),
new TestTowerPattern(glucose),
new TestProjectionPattern(glucose),
new TestStripPattern(glucose),
new TestBassMapping(glucose),
new TestFloorMapping(glucose),
new TestSpeakerMapping(glucose),
// new TestHuePattern(glucose),
// new TestXPattern(glucose),
// new TestYPattern(glucose),
// new TestZPattern(glucose),
};
}
LXTransition[] transitions(GLucose glucose) {
return new LXTransition[] {
new DissolveTransition(lx),
new SwipeTransition(glucose),
new FadeTransition(lx),
};
}
LXEffect[] effects(GLucose glucose) {
return new LXEffect[] {
new FlashEffect(lx),
new BoomEffect(glucose),
new DesaturationEffect(lx),
new ColorFuckerEffect(glucose),
};
}