Example #1
0
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();
}
Example #2
0
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();
}
Example #3
0
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
}
Example #4
0
//--------------------------------------------------------------
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();
}
Example #5
0
void EngineShape::init() {
    assert(width>0&&height>0);
    drawSamples();
}