diff options
Diffstat (limited to 'nditest/src/ofApp.cpp')
| -rw-r--r-- | nditest/src/ofApp.cpp | 128 |
1 files changed, 128 insertions, 0 deletions
diff --git a/nditest/src/ofApp.cpp b/nditest/src/ofApp.cpp new file mode 100644 index 0000000..e8e6422 --- /dev/null +++ b/nditest/src/ofApp.cpp @@ -0,0 +1,128 @@ +#include "ofApp.h" + +//-------------------------------------------------------------- +void ofApp::setup() +{ + ofSetLogLevel(OF_LOG_NOTICE); + ofBackground(ofColor::black); + + NDI.init(); + int framenum=0; +} + +//-------------------------------------------------------------- +void ofApp::exit() +{ + NDI.stopThread(); +} + +//-------------------------------------------------------------- +void ofApp::update() +{ + +} + +ofPolyline ofApp::polyLineTransform(const ofPolyline& poly, ofMatrix4x4 xform){ + ofPolyline tempPoly; + for (auto& p:poly){ + tempPoly.addVertex(ofVec3f(p)*xform); + } + return tempPoly; +} + +ofPolyline ofApp::makePolygon(int num,float diam){ + ofPolyline poly; + float step=PI*2/num; + for (int i=0;i<=num;i++){ + poly.addVertex(cos(step*i)*diam,sin(step*i)*diam); + } + return poly; +} + +void ofApp::drawPoly(ofPolyline poly,float x,float y){ + glPushMatrix(); + ofTranslate(x,y); + poly.draw(); + for (int i=0;i<poly.size();i++){ + ofDrawBitmapString(poly.getDegreesAtIndex(i),poly[i].x+10,poly[i].y+10,0); + } + glPopMatrix(); +} + + +//-------------------------------------------------------------- +void ofApp::draw(){ + ofBackground(0,0,0); + ofSetColor(255,255,255); + + ofMatrix4x4 m = ofMatrix4x4::newIdentityMatrix(); + m.rotateRad(ofGetElapsedTimef(),0,0,1); + m.translate(ofGetWidth()/2,ofGetHeight()/2,0); + + drawPoly(polyLineTransform(makePolygon(4,200),m),200,200); + drawPoly(polyLineTransform(makePolygon(5,200),m),-200,200); + drawPoly(polyLineTransform(makePolygon(6,200),m),-200,-200); +} + +//-------------------------------------------------------------- +void ofApp::keyPressed(int key) +{ + switch(key){ + case 'c':{ + if (NDI.connect()==0){ + printf("no connection\n"); + } + else printf("connected\n"); + } + } +} + +//-------------------------------------------------------------- +void ofApp::keyReleased(int key){ + +} + +//-------------------------------------------------------------- +void ofApp::mouseMoved(int x, int y){ + +} + +//-------------------------------------------------------------- +void ofApp::mouseDragged(int x, int y, int button){ + +} + +//-------------------------------------------------------------- +void ofApp::mousePressed(int x, int y, int button){ + +} + +//-------------------------------------------------------------- +void ofApp::mouseReleased(int x, int y, int button){ + +} + +//-------------------------------------------------------------- +void ofApp::mouseEntered(int x, int y){ + +} + +//-------------------------------------------------------------- +void ofApp::mouseExited(int x, int y){ + +} + +//-------------------------------------------------------------- +void ofApp::windowResized(int w, int h){ + +} + +//-------------------------------------------------------------- +void ofApp::gotMessage(ofMessage msg){ + +} + +//-------------------------------------------------------------- +void ofApp::dragEvent(ofDragInfo dragInfo){ + +} |
