repositories
/
SugarCubes.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Add a debug overlay mode that can set channels/cubes to black/white
[SugarCubes.git]
/
_Internals.pde
diff --git
a/_Internals.pde
b/_Internals.pde
index 3bf4d3199572b85cfe9370ada56c689bd1477004..dab8bdd920a665e768cceda90fda4dc681d72be6 100644
(file)
--- a/
_Internals.pde
+++ b/
_Internals.pde
@@
-53,6
+53,7
@@
boolean mappingMode = false;
boolean pandaBoardsEnabled = false;
boolean debugMode = false;
boolean pandaBoardsEnabled = false;
boolean debugMode = false;
+DebugUI debugUI;
// Camera variables
float eyeR, eyeA, eyeX, eyeY, eyeZ, midX, midY, midZ;
// Camera variables
float eyeR, eyeA, eyeX, eyeY, eyeZ, midX, midY, midZ;
@@
-93,6
+94,7
@@
void setup() {
// Build overlay UI
ui = controlUI = new ControlUI();
mappingUI = new MappingUI(mappingTool);
// Build overlay UI
ui = controlUI = new ControlUI();
mappingUI = new MappingUI(mappingTool);
+ debugUI = new DebugUI(frontChannels, rearChannels);
logTime("Built overlay UI");
// MIDI devices
logTime("Built overlay UI");
// MIDI devices
@@
-101,7
+103,7
@@
void setup() {
}
SCMidiDevices.initializeStandardDevices(glucose);
logTime("Setup MIDI devices");
}
SCMidiDevices.initializeStandardDevices(glucose);
logTime("Setup MIDI devices");
-
+
// Setup camera
midX = glucose.model.xMax/2 + 20;
midY = glucose.model.yMax/2;
// Setup camera
midX = glucose.model.xMax/2 + 20;
midY = glucose.model.yMax/2;
@@
-149,6
+151,10
@@
void draw() {
// Draws the simulation and the 2D UI overlay
background(40);
color[] colors = glucose.getColors();
// Draws the simulation and the 2D UI overlay
background(40);
color[] colors = glucose.getColors();
+ if (debugMode) {
+ debugUI.maskColors(colors);
+ }
+
camera(
eyeX, eyeY, eyeZ,
midX, midY, midZ,
camera(
eyeX, eyeY, eyeZ,
midX, midY, midZ,
@@
-181,6
+187,10
@@
void draw() {
strokeWeight(1);
drawUI();
strokeWeight(1);
drawUI();
+ if (debugMode) {
+ debugUI.draw();
+ }
+
// TODO(mcslee): move into GLucose engine
if (pandaBoardsEnabled) {
pandaFront.send(colors);
// TODO(mcslee): move into GLucose engine
if (pandaBoardsEnabled) {
pandaFront.send(colors);
@@
-216,6
+226,7
@@
void keyPressed() {
case 'd':
debugMode = !debugMode;
println("Debug output: " + (debugMode ? "ON" : "OFF"));
case 'd':
debugMode = !debugMode;
println("Debug output: " + (debugMode ? "ON" : "OFF"));
+ break;
case 'm':
mappingMode = !mappingMode;
if (mappingMode) {
case 'm':
mappingMode = !mappingMode;
if (mappingMode) {
@@
-250,6
+261,9
@@
void mousePressed() {
if (mouseX > ui.leftPos) {
ui.mousePressed();
} else {
if (mouseX > ui.leftPos) {
ui.mousePressed();
} else {
+ if (debugMode) {
+ debugUI.mousePressed();
+ }
mx = mouseX;
my = mouseY;
}
mx = mouseX;
my = mouseY;
}