diff options
| author | Tim Redfern <tim@eclectronics.org> | 2012-05-18 11:07:07 +0100 |
|---|---|---|
| committer | Tim Redfern <tim@eclectronics.org> | 2012-05-18 11:07:07 +0100 |
| commit | 8b59180d73b5678e5f2274b98e3440d01917caa1 (patch) | |
| tree | 551f3905cc4b0bdbf64d08810cf9b062ac2e0a5d /src | |
| parent | 7bd13a723d9e118b32e47cd73fa8d7c2534918e2 (diff) | |
sketch with numbers
Diffstat (limited to 'src')
| -rw-r--r-- | src/testApp.cpp | 41 | ||||
| -rw-r--r-- | src/testApp.h | 2 |
2 files changed, 33 insertions, 10 deletions
diff --git a/src/testApp.cpp b/src/testApp.cpp index 8aa0e05..a3d5510 100644 --- a/src/testApp.cpp +++ b/src/testApp.cpp @@ -32,7 +32,7 @@ void testApp::setup(){ camera.cacheMatrices(); //stop error messages */ - ofSetFrameRate(30); + ofSetFrameRate(60); ofSetCircleResolution(windowWidth); ofEnableSmoothing(); @@ -40,13 +40,20 @@ void testApp::setup(){ camera.setPosition(0,windowHeight*10,windowHeight); camera.lookAt(ofVec3f(0,0,-windowHeight*.5),ofVec3f(0, 0, 1)); camera.setFov(6.5); + camera.cacheMatrices(); - lines = new ofPoint[25]; - for (int i=0;i<25;i++) { + numLines=20; + + lines = new ofPoint[numLines]; + imeis = new string[numLines]; + for (int i=0;i<numLines;i++) { float a=ofRandom(TWO_PI); float r=ofRandom(windowWidth/2); float l=ofRandom(windowHeight); - lines[i]=ofPoint(cos(a)*r,sin(a)*r,-l); + lines[i]=ofPoint(a,r,-l); //polar coords + for (int j=0;j<15;j++) { + imeis[i]+=(char)(ofRandom(10)+48); + } } } @@ -69,22 +76,36 @@ void testApp::draw(){ //ofSphere(0,0,0,10); glDisable(GL_DEPTH_TEST); - ofSetHexColor(0xff7fff); glDisable(GL_BLEND); ofPushMatrix(); + ofRotate(ofGetElapsedTimef(),0,0,1); + ofNoFill(); - for (float f=0;f<windowWidth*0.6;f+=windowWidth/10) { + + float rt=((ofGetElapsedTimef()*.25f)-floor(ofGetElapsedTimef()*.25f)); + for (float f=rt*(windowWidth/10);f<windowWidth*0.9;f+=windowWidth/10) { + float rf=sin((f/(windowWidth*0.9))*TWO_PI); + ofSetColor(0x7f*rf,0x7f*rf,0xff*rf); ofCircle(0,0,0,f); } - ofPopMatrix(); - ofSetHexColor(0x8f8f8f); - for (int i=0;i<25;i++) { - ofLine(lines[i].x,lines[i].y,0,lines[i].x,lines[i].y,lines[i].z); + + for (int i=0;i<numLines;i++) { + float rf=sin((lines[i].y/(windowWidth*0.9))*TWO_PI); + ofSetColor(0x8f*rf,0x8f*rf,0x8f*rf); + ofLine(cos(lines[i].x)*lines[i].y,sin(lines[i].x)*lines[i].y,0,cos(lines[i].x)*lines[i].y,sin(lines[i].x)*lines[i].y,lines[i].z); } + ofPopMatrix(); camera.end(); + + for (int i=0;i<numLines;i++) { + float rf=sin((lines[i].y/(windowWidth*0.9))*TWO_PI); + ofSetColor(0x8f*rf,0x8f*rf,0x8f*rf); + ofVec3f p=camera.worldToScreen(ofVec3f(cos(lines[i].x)*lines[i].y,sin(lines[i].x)*lines[i].y,lines[i].z).rotated(ofGetElapsedTimef(),ofVec3f(0,0,1)),ofGetCurrentViewport()); + ofDrawBitmapString(imeis[i],p.x-20,p.y,p.z); + } ofSetHexColor(0xffffff); char reportStr[1024]; diff --git a/src/testApp.h b/src/testApp.h index 36e6f54..fca62af 100644 --- a/src/testApp.h +++ b/src/testApp.h @@ -23,7 +23,9 @@ class testApp : public ofBaseApp{ ofCamera camera; + int numLines; ofPoint *lines; + string *imeis; }; |
