summaryrefslogtreecommitdiff
path: root/src/testApp.cpp
diff options
context:
space:
mode:
authorTim Redfern <tim@eclectronics.org>2012-05-18 11:07:07 +0100
committerTim Redfern <tim@eclectronics.org>2012-05-18 11:07:07 +0100
commit8b59180d73b5678e5f2274b98e3440d01917caa1 (patch)
tree551f3905cc4b0bdbf64d08810cf9b062ac2e0a5d /src/testApp.cpp
parent7bd13a723d9e118b32e47cd73fa8d7c2534918e2 (diff)
sketch with numbers
Diffstat (limited to 'src/testApp.cpp')
-rw-r--r--src/testApp.cpp41
1 files changed, 31 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];