#include "testApp.h" /* openBTS visualisation ALL units relative to screen size in H or W viewpoint dynamic? focus on 'interesting' events? FRAMING REPRESENTATION OF TIME LABELLING & INFO handset class represents a handset how to deal with time/ range being limited -exponential -choose VP carefully- perspective -just decide the longest time that it will be active scalability -amount of text on screen icons -worthwhile? call/sms -pointer from caller to callee position update function to interpolate position */ void testApp::setup(){ printf("setup: %ix%i on screen %ix%i\n",ofGetWidth(),ofGetHeight(),ofGetScreenWidth(),ofGetScreenHeight()); int windowMode = ofGetWindowMode(); if(windowMode == OF_FULLSCREEN){ this->windowWidth = ofGetScreenWidth(); this->windowHeight = ofGetScreenHeight(); } else if(windowMode == OF_WINDOW){ this->windowWidth = ofGetWidth(); this->windowHeight = ofGetHeight(); } //Q Why is it that if you put a camera at (0,0,-100) looking at (0,0,0) and an object at (0,0,0) the camera isn't pointing at the object? //A Because ortho is different /* camera.enableOrtho(); camera.setPosition(-windowWidth/2,-windowHeight*4.1f,windowWidth); //camera.lookAt(ofVec3f(-windowWidth/2,-windowHeight,0),ofVec3f(0, 1, 0)); camera.rotate(70,1,0,0); camera.cacheMatrices(); //stop error messages */ ofSetFrameRate(60); ofSetCircleResolution(windowWidth); ofEnableSmoothing(); camera.setPosition(0,windowHeight*10,windowHeight); camera.lookAt(ofVec3f(0,0,-windowHeight*.5),ofVec3f(0, 0, 1)); camera.setFov(6.5); camera.cacheMatrices(); numLines=20; lines = new ofPoint[numLines]; imeis = new string[numLines]; for (int i=0;i>>>>>> 02635c7127b158a2821ce1f2e9fde20407d81037 } //-------------------------------------------------------------- void testApp::update(){ } //-------------------------------------------------------------- void testApp::draw(){ glDisable(GL_LIGHTING); ofBackground(0,0,0); camera.begin(); //ofSphere(0,0,0,10); glDisable(GL_DEPTH_TEST); glDisable(GL_BLEND); ofPushMatrix(); ofRotate(ofGetElapsedTimef(),0,0,1); ofNoFill(); float rt=((ofGetElapsedTimef()*.25f)-floor(ofGetElapsedTimef()*.25f)); for (float f=rt*(windowWidth/10);f