-
Notifications
You must be signed in to change notification settings - Fork 0
/
Common.pde
58 lines (51 loc) · 1.14 KB
/
Common.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
/**
* DEBUG flag
*
* Indicates debug mode
*/
boolean DEBUG = false;
/** Prints message if DEBUG mode is active */
void verbose( String str ) {
if ( DEBUG ) println( str );
}
/** Utility class */
class Timer {
private float startTime;
private float totalTime;
//private boolean isRunning = false;
Timer() {
startTime = 0;
totalTime = 0;
}
Timer( float time ) {
set( time );
}
void set( float time ) {
startTime = millis();
totalTime = time;
//isRunning = true;
}
boolean check() {
/*if ( millis() >= startTime + totalTime ) {
isRunning = false;
return false;
} else {
isRunning = true;
return true;
}*/
return millis() < startTime + totalTime;
}
}
/** Utility function. Parses string "<int> <int>" to PVector */
PVector parseCoors( String str ) {
String[] coors = str.split( " " );
if ( coors.length == 2 ) {
return new PVector( parseFloat( coors[0]), parseFloat( coors[1] ) );
} else if ( coors.length > 2 ) {
return new PVector(
parseFloat( coors[0] ),
parseFloat( coors[1] ),
parseFloat( coors[2] )
);
} else return null;
}