-
Notifications
You must be signed in to change notification settings - Fork 29
/
DemoAssets.java
208 lines (176 loc) · 7.1 KB
/
DemoAssets.java
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
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
package com.haxademic.core.media;
import com.haxademic.core.app.P;
import com.haxademic.core.data.constants.PTextAlign;
import com.haxademic.core.draw.color.ColorsHax;
import com.haxademic.core.draw.image.ImageCacher;
import com.haxademic.core.draw.shapes.PShapeUtil;
import com.haxademic.core.draw.text.FontCacher;
import com.haxademic.core.file.FileUtil;
import processing.core.PFont;
import processing.core.PGraphics;
import processing.core.PImage;
import processing.core.PShape;
import processing.video.Movie;
public class DemoAssets {
// IMAGES
public static PImage smallTexture() {
return ImageCacher.get("haxademic/images/smiley.png");
}
public static PImage particle() {
return ImageCacher.get("haxademic/images/particle.png");
}
public static PImage particleLight() {
return ImageCacher.get("haxademic/images/particle-light.png");
}
public static PImage particleMedium() {
return ImageCacher.get("haxademic/images/particle-medium.png");
}
public static PImage particleHeavy() {
return ImageCacher.get("haxademic/images/particle-heavy.png");
}
public static PImage arrow() {
return ImageCacher.get("haxademic/images/arrow-right.png");
}
public static PImage justin() {
return ImageCacher.get("haxademic/images/justin-spike-portrait.png");
}
public static PImage textureJupiter() {
return ImageCacher.get("haxademic/images/spherical/jupiter.jpg");
}
public static PImage textureNebula() {
return ImageCacher.get("haxademic/images/space/carina-nebula.jpg");
}
public static PImage squareTexture() {
return ImageCacher.get("haxademic/images/space/sun.jpg");
}
public static PImage textureCursor() {
return ImageCacher.get("haxademic/images/cursor-finger-trans.png");
}
public static PImage noSignal() {
return ImageCacher.get("haxademic/images/no-signal.png");
}
// SVG
public static String shapeXPath = "haxademic/svg/x.svg";
public static PShape shapeX = null;
public static PShape shapeX() {
if(shapeX == null) shapeX = P.p.loadShape(P.path(shapeXPath));
return shapeX;
}
public static PShape shapeFractal = null;
public static PShape shapeFractal() {
if(shapeFractal == null) shapeFractal = P.p.loadShape(P.path("haxademic/svg/fractal-2013-09-15-20-27-38-01.svg"));
return shapeFractal;
}
// MODELS
public static PShape objSkeleton = null;
public static PShape objSkeleton() {
if(objSkeleton == null) {
objSkeleton = P.p.loadShape(P.path("haxademic/models/skeleton-lowpoly.obj"));
PShapeUtil.meshRotateOnAxis(objSkeleton, P.PI, P.Z);
}
return objSkeleton;
}
public static String objSkullRealisticPath = "haxademic/models/skull-realistic.obj";
public static PShape objSkullRealistic = null;
public static PShape objSkullRealistic() {
if(objSkullRealistic == null) {
objSkullRealistic = P.p.loadShape(P.path(objSkullRealisticPath));
PShapeUtil.meshRotateOnAxis(objSkullRealistic, P.PI, P.Z);
}
return objSkullRealistic;
}
public static PShape objHumanoid = null;
public static PShape objHumanoid() {
if(objHumanoid == null) {
// objHumanoid = P.p.loadShape(P.path("haxademic/models/man-lowpoly.obj"));
objHumanoid = P.p.loadShape(P.path("haxademic/models/humanoid-lowpoly.obj"));
PShapeUtil.meshRotateOnAxis(objHumanoid, P.PI, P.Z);
PShapeUtil.meshRotateOnAxis(objHumanoid, P.HALF_PI, P.Y);
}
return objHumanoid;
}
// VIDEO
public static String movieFractalCubePath = "haxademic/video/fractal-cube.mp4";
public static Movie movieFractalCube = null;
public static Movie movieFractalCube() {
if(movieFractalCube == null) movieFractalCube = new Movie(P.p, P.path(movieFractalCubePath));
return movieFractalCube;
}
public static Movie movieKinectSilhouette = null;
public static Movie movieKinectSilhouette() {
if(movieKinectSilhouette == null) movieKinectSilhouette = new Movie(P.p, P.path("haxademic/video/kinect-silhouette.mp4"));
return movieKinectSilhouette;
}
public static Movie movieTestPattern = null;
public static Movie movieTestPattern() {
if(movieTestPattern == null) movieTestPattern = new Movie(P.p, P.path("haxademic/video/test-pattern.mp4"));
return movieTestPattern;
}
// AUDIO
public static String audioBiggerLoopPath = "haxademic/audio/cacheflowe_bigger_loop.wav";
public static String audioBrimBeatPath = "haxademic/audio/brim-beat-4.wav";
// FONTS
// cached font setters
public static void setDemoFont(PGraphics pg) {
PFont font = FontCacher.getFont(DemoAssets.fontOpenSansPath, 18);
setFont(pg, font, ColorsHax.WHITE);
}
public static void setFont(PGraphics pg, PFont font, int color) {
// PFont font = FontCacher.getFont(DemoAssets.fontOpenSansPath, 18);
FontCacher.setFontOnContext(pg, font, color, 1.2f, PTextAlign.LEFT, PTextAlign.TOP);
}
// individual fonts to cache
public static String fontOpenSansPath = "haxademic/fonts/OpenSans-Regular.ttf";
public static PFont fontOpenSans = null;
public static PFont fontOpenSans(float fontSize) {
if(fontOpenSans == null) fontOpenSans = P.p.createFont( P.path(fontOpenSansPath), fontSize );
return fontOpenSans;
}
public static String fontInterPath = "haxademic/fonts/Inter-Regular.ttf";
public static PFont fontInter = null;
public static PFont fontInter(float fontSize) {
if(fontInter == null) {
fontInter = (FileUtil.fileExists(P.path(fontInterPath))) ?
P.p.createFont( P.path(fontInterPath), fontSize ) :
P.p.createFont("Arial", fontSize );
}
return fontInter;
}
public static String font8pxPath = "haxademic/fonts/Minecraftia-Regular.ttf";
public static PFont font8px = null;
public static PFont font8px() { return font8px(8); }
public static PFont font8px(float fontSize) {
if(font8px == null) font8px = P.p.createFont(P.path(font8pxPath), fontSize);
return font8px;
}
public static String fontRalewayPath = "haxademic/fonts/Raleway-Regular.ttf";
public static PFont fontRaleway = null;
public static PFont fontRaleway(float fontSize) {
if(fontRaleway == null) fontRaleway = P.p.createFont( P.path(fontRalewayPath), fontSize );
return fontRaleway;
}
public static String fontBitlowPath = "haxademic/fonts/bitlow.ttf";
public static PFont fontBitlow = null;
public static PFont fontBitlow(float fontSize) {
if(fontBitlow == null) fontBitlow = P.p.createFont( P.path(fontBitlowPath), fontSize );
return fontBitlow;
}
public static String fontHelloDenverPath = "haxademic/fonts/HelloDenverDisplay-Regular.ttf";
public static PFont fontHelloDenver = null;
public static PFont fontHelloDenver(float fontSize) {
if(fontHelloDenver == null) fontHelloDenver = P.p.createFont( P.path(fontHelloDenverPath), fontSize );
return fontHelloDenver;
}
public static String fontMonospacePath = "haxademic/fonts/Inconsolata.otf";
public static PFont fontMonospace = null;
public static PFont fontMonospace(float fontSize) {
if(fontMonospace == null) fontMonospace = P.p.createFont( P.path(fontMonospacePath), fontSize );
return fontMonospace;
}
public static String fontDSEG7Path = "haxademic/fonts/DSEG7ClassicMini-Regular.ttf";
public static PFont fontDSEG7 = null;
public static PFont fontDSEG7(float fontSize) {
if(fontDSEG7 == null) fontDSEG7 = P.p.createFont( P.path(fontDSEG7Path), fontSize );
return fontDSEG7;
}
}