summaryrefslogtreecommitdiff
path: root/nditest/src
diff options
context:
space:
mode:
authorTim Redfern <tim@getdrop.com>2018-02-02 01:47:51 +0000
committerTim Redfern <tim@getdrop.com>2018-02-02 01:47:51 +0000
commit7c50a03c5857310aa383b1ba89a18792c96724b1 (patch)
tree97727831c97af5c06b39064dfdba60d61f7c7ae3 /nditest/src
parent2b6c19dd192b07fe5980f667e26015da51c3106d (diff)
lots
Diffstat (limited to 'nditest/src')
-rw-r--r--nditest/src/main.cpp13
-rw-r--r--nditest/src/ofApp.cpp128
-rw-r--r--nditest/src/ofApp.h35
3 files changed, 176 insertions, 0 deletions
diff --git a/nditest/src/main.cpp b/nditest/src/main.cpp
new file mode 100644
index 0000000..1589978
--- /dev/null
+++ b/nditest/src/main.cpp
@@ -0,0 +1,13 @@
+#include "ofMain.h"
+#include "ofApp.h"
+
+//========================================================================
+int main()
+{
+ ofGLFWWindowSettings settings;
+ settings.width = 1280;
+ settings.height = 720;
+ ofCreateWindow(settings);
+
+ ofRunApp(new ofApp());
+}
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){
+
+}
diff --git a/nditest/src/ofApp.h b/nditest/src/ofApp.h
new file mode 100644
index 0000000..ab8c14f
--- /dev/null
+++ b/nditest/src/ofApp.h
@@ -0,0 +1,35 @@
+#pragma once
+
+#include "ofMain.h"
+#include "ofxN.h"
+
+class ofApp
+ : public ofBaseApp
+{
+public:
+ void setup();
+ void exit();
+
+ void update();
+ void draw();
+
+ void keyPressed(int key);
+ void keyReleased(int key);
+ void mouseMoved(int x, int y);
+ void mouseDragged(int x, int y, int button);
+ void mousePressed(int x, int y, int button);
+ void mouseReleased(int x, int y, int button);
+ void mouseEntered(int x, int y);
+ void mouseExited(int x, int y);
+ void windowResized(int w, int h);
+ void dragEvent(ofDragInfo dragInfo);
+ void gotMessage(ofMessage msg);
+
+ ofPolyline polyLineTransform(const ofPolyline& poly, ofMatrix4x4 xform);
+ ofPolyline makePolygon(int num,float diam);
+ void drawPoly(ofPolyline poly,float x,float y);
+
+ ofxN NDI;
+
+ int framenum;
+};