diff --git a/ofxQuadTreeExample/src/ofApp.cpp b/ofxQuadTreeExample/src/ofApp.cpp new file mode 100644 index 0000000..ffdf1d9 --- /dev/null +++ b/ofxQuadTreeExample/src/ofApp.cpp @@ -0,0 +1,61 @@ +#include "ofApp.h" + +void ofApp::setup() { + bWire = true; + bPlane = false; + bOriginal = false; + grabber.initGrabber(1280, 720); + tree.setup(); + level = 7; +} + +void ofApp::update() { + grabber.update(); + if(grabber.isFrameNew()) { + tree.setTexture(grabber.getTexture(), level); + } +} + +void ofApp::draw() { + ofBackground(ofColor::black); + if(bOriginal) { + ofSetColor(ofColor::white); + grabber.draw(0, 0); + } + if(bPlane) { + tree.draw(); + } + if(bWire) { + tree.drawWire(ofColor::white); + } + + ofSetColor(ofColor::red); + ofDrawBitmapString(string("threashold : ") + ofToString(tree.getThreashold()), 40, 40); + ofDrawBitmapString(string("split level : ") + ofToString(level), 40, 60); +} + +void ofApp::keyPressed(int key) { + switch(key){ + case 'w': + bWire ^= true; + break; + case 'p': + bPlane ^= true; + break; + case 't': + bOriginal ^= true; + break; + case OF_KEY_LEFT: + level = max(1, level -1); + break; + case OF_KEY_RIGHT: + level = min(10, level + 1); + break; + case OF_KEY_UP: + tree.setThreashold(max(tree.getThreashold() - 0.1f, 4.0f)); + break; + case OF_KEY_DOWN: + tree.setThreashold(min(tree.getThreashold() + 0.1f, 64.0f)); + break; + } +} diff --git a/ofxQuadTreeExample/src/ofApp.h b/ofxQuadTreeExample/src/ofApp.h index 691f4ad..9c1e84c 100644 --- a/ofxQuadTreeExample/src/ofApp.h +++ b/ofxQuadTreeExample/src/ofApp.h @@ -5,61 +5,11 @@ class ofApp : public ofBaseApp{ public: - void setup() { - bWire = true; - bPlane = false; - bOriginal = false; - grabber.initGrabber(1280, 720); - tree.setup(); - level = 7; - } - void update() { - grabber.update(); - if(grabber.isFrameNew()) { - tree.setTexture(grabber.getTextureReference(), level); - } - } - void draw() { - ofBackground(ofColor::black); - if(bOriginal) { - ofSetColor(ofColor::white); - grabber.draw(0, 0); - } - if(bPlane) { - tree.draw(); - } - if(bWire) { - tree.drawWire(ofColor::white); - } - - ofSetColor(ofColor::red); - ofDrawBitmapString(string("threashold : ") + ofToString(tree.getThreashold()), 40, 40); - ofDrawBitmapString(string("split level : ") + ofToString(level), 40, 60); - } + void setup(); + void update(); + void draw(); - void keyPressed(int key) { - if(key == 'w') { - bWire ^= true; - } - if(key == 'p') { - bPlane ^= true; - } - if(key == 't') { - bOriginal ^= true; - } - if(key == OF_KEY_LEFT) { - level = max(1, level -1); - } - if(key == OF_KEY_RIGHT) { - level = min(10, level + 1); - } - if(key == OF_KEY_UP) { - tree.setThreashold(max(tree.getThreashold() - 0.1f, 4.0f)); - } - if(key == OF_KEY_DOWN) { - tree.setThreashold(min(tree.getThreashold() + 0.1f, 64.0f)); - } - } + void keyPressed(int key); private: ofVideoGrabber grabber;