void display( void ){ float colors[24] = { 1, 0, 0, 0, 1, 0, 0, 0, 1, 1, 1, 0, 0.5f, 0, 0, 0, 0.5f, 0, 0, 0, 0.5f, 0.5f, 0.5f, 0 }; float x = Servos[0].CurrentIndex * (2.0f / SAMPLES) - 1.0f; int i = SERVOS; glClear( GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT ); for(;i--;) drawSamples(Servos[i].filter.Samples, colors + i * 3); glBegin(GL_LINES); glColor3f(1, 1, 1); glVertex3f(x, -1, 0); glColor3f(1, 1, 1); glVertex3f(x, 1, 0); glEnd(); glFlush(); glutPostRedisplay(); }
void ParticleTrace :: draw ( bool bUpdated ) { if( !bImageLoaded ) return; ofEnableAlphaBlending(); //---- glPushMatrix(); glTranslatef( imgRectCurrent.x, imgRectCurrent.y, 0 ); drawSourceImage(); drawToTraceImage( bUpdated ); drawTraceImage(); drawParticles( bUpdated ); glPopMatrix(); //---- drawRectOutline( activeRect ); drawRectOutline( imgRectCurrent ); drawSamples(); }
void FitTest::draw() { m_drawer->geometry(m_allGeo); // m_drawer->linearCurve(*m_curve); //m_drawer->smoothCurve(*m_curve, 8); //glBegin(GL_POINTS); //unsigned i=0; //glColor3f(0.f, 0.f, .5f); //for(;i<m_numSamples;i++) // glVertex3fv((GLfloat *)&m_samples[i]); //glEnd(); //glColor3f(0.8f, 0.f, 0.f); //for(i=1; i<m_numReducedP+1; i++) //m_drawer->arrow(m_reducedP[i-1], m_reducedP[i]); // int vv[2]; // int ee[2]; // float dV, dE; // Vector3F a, b, c, d; //for(i=0; i<m_numGroups; i++) { //drawOctahedron(m_octa[i]); /*if(i>0) { dV = m_octa[i].movePoleCost(vv, m_octa[i-1]); dE = m_octa[i].moveEdgeCost(ee, m_octa[i-1]); if(dV <= dE) { glColor3f(.5f, .5f, 0.f); m_drawer->arrow(m_octa[i].p()[vv[0]], m_octa[i-1].p()[vv[1]]); } else { glColor3f(0.f, .5f, .5f); m_octa[i].getEdge(a, b, ee[0]); m_octa[i-1].getEdge(c, d, ee[1]); m_drawer->arrow(a, c); m_drawer->arrow(b, d); } }*/ //} glColor3f(.8f, .8f, .8f); glPolygonMode(GL_FRONT_AND_BACK, GL_FILL); #if DGB_DRAW #else drawTetrahedron(); #endif glColor3f(.128f, .28f, .128f); glPolygonMode(GL_FRONT_AND_BACK, GL_LINE); drawTetrahedron(); #if DGB_DRAW drawOctahedron(m_drawer); drawSamples(m_drawer); #endif }
//-------------------------------------------------------------- void ofApp::draw(){ // split the screen into two rectangles, top and bottom. // these rectangle objects will be used to draw the audio samples // for the left and right channels. ofRectangle rectTop(0, 0, ofGetWidth(), ofGetHeight() * 0.5); ofRectangle rectBot(0, ofGetHeight() * 0.5, ofGetWidth(), ofGetHeight() * 0.5); ofPushStyle(); ofSetColor(ofColor::paleGreen); ofRect(rectTop); ofSetColor(ofColor::paleVioletRed); ofRect(rectBot); ofNoFill(); ofSetLineWidth(4); ofSetColor(ofColor::white); ofRect(rectTop); ofRect(rectBot); ofSetColor(ofColor::black); ofDrawBitmapString("LEFT CHANNEL", 10, 20); ofDrawBitmapString("RIGHT CHANNEL", 10, ofGetHeight() * 0.5 + 20); ofPopStyle(); //---------------------------------------------------------- ofPushMatrix(); ofTranslate(0, ofGetHeight() * 0.5); drawSamples(fftChannelL.getFftNormData()); ofPopMatrix(); ofPushMatrix(); ofTranslate(0, ofGetHeight() * 1.0); drawSamples(fftChannelR.getFftNormData()); ofPopMatrix(); }
void EngineShape::init() { assert(width>0&&height>0); drawSamples(); }