72 lines
1.2 KiB
C++
72 lines
1.2 KiB
C++
#include "testApp.h"
|
|
|
|
// TODO
|
|
// ====
|
|
// - optimise - don't calculate graph point values evey frame
|
|
// - investigate backward graph animation (use alternating colours)
|
|
// - OSC - send values each frame
|
|
// - Colour range - tween between 2-3 points
|
|
//
|
|
//--------------------------------------------------------------
|
|
void testApp::setup()
|
|
{
|
|
ofSetFrameRate(30);
|
|
ofSetLogLevel(OF_LOG_SILENT);
|
|
ofSetWindowPosition(0, 100);
|
|
ofEnableSmoothing();
|
|
ofSeedRandom(ofRandom(23243));
|
|
ofSetFullscreen(true);
|
|
ofSetVerticalSync(true);
|
|
|
|
dataManager.setup();
|
|
scene.setup();
|
|
gui.setup();
|
|
scene.graphManager.updateInfoText();
|
|
|
|
isPaused = false;
|
|
}
|
|
|
|
|
|
void testApp::update()
|
|
{
|
|
if (isPaused) return;
|
|
|
|
dataManager.update();
|
|
scene.update();
|
|
}
|
|
|
|
|
|
void testApp::draw()
|
|
{
|
|
dataManager.draw();
|
|
scene.draw();
|
|
}
|
|
|
|
|
|
void testApp::mousePressed(int x, int y, int button)
|
|
{
|
|
|
|
}
|
|
|
|
|
|
void testApp::keyPressed(int key)
|
|
{
|
|
if (key == 'p')
|
|
isPaused = !isPaused;
|
|
else if (key == 'f')
|
|
ofToggleFullscreen();
|
|
else if (key == 'c')
|
|
scene.clearGraphData();
|
|
else if (key == 't')
|
|
scene.graphManager.updateInfoText();
|
|
else if (key == 'o')
|
|
scene.graphManager.outputData();
|
|
|
|
scene.keyPressed(key);
|
|
}
|
|
|
|
|
|
void testApp::windowResized(int w, int h)
|
|
{
|
|
scene.setViewport();
|
|
} |