Exemplo n.º 1
0
//--------------------------------------------------------------
void testApp::draw(){
	
    ofSetColor(255); // White
    ofDrawBitmapString("Walking Solar system 01", 20,20);
    

    // posX, posY, separation, velocity.
    drawPlanets(myX, 2, 20, angle+1, 100);
    drawPlanets(myX, 4, 40, angle+4, 140);
    drawPlanets(myX, 6, 80, angle+8, 180);
 
    drawPlanets(myX, 8, 120, angle+10, 250);

    drawPlanets(myX, 10, 80, angle+8, 180);
    drawPlanets(myX, 12, 60, angle+4, 140);
    drawPlanets(myX, 14, 20, angle+1, 100);
    
    
    if(myX > ofGetWidth() ){
        myX = 0.0; // Rotation PosX.
    }


    
    
 // ZACH COde Exampe Start
    // and then draw a sin wave with rectangles in that color
//	drawSinWaveWithRects(0, /*no offset*/
//						 50, /*amplitude of 50*/
//						 64, /*width of 64*/
//						 140); /*height of 140*/
    // ZACH Code Example Ends
    
}
Exemplo n.º 2
0
  void renderFrame(){
    startPass();
    RenderEngine::Instance().clear();
    drawPlanets();
    endPass();
    GUI::Instance().draw();
    glError;
//    LogDebug << camera->position.x() << camera->position.y() << camera->position.z();
//    LogDebug << camera->yaw << camera->pitch << camera->roll;
  }
Exemplo n.º 3
0
void display (void)
{
	glClearColor (0.0, 0.0, 0.0, 0.0);
	glClear (GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
	glShadeModel (GL_SMOOTH);
	//glPolygonMode( GL_FRONT_AND_BACK, GL_LINE );  // WIREFRAME
	
	displayFog();

	glMaterialfv(GL_FRONT, GL_SPECULAR, mat_specular);
	glMaterialfv(GL_FRONT, GL_DIFFUSE, mat_diffuse);
	glMaterialfv(GL_FRONT, GL_SHININESS, mat_shininess);
	glLightfv(GL_LIGHT0, GL_POSITION, light_position);

	glMatrixMode (GL_MODELVIEW);
	glLoadIdentity();

	camera.update();

	glDisable(GL_CULL_FACE);
	skybox.display();
	glEnable(GL_CULL_FACE);

	table.display();
	drawShadows();
	mainGear.display();
	powerGear.display();
	smallMiddleGear.display();
	bigPowerGear.display();
	sideGear.display();
	sidePole.display();
	powerPole.display();
	powerPole2.display();
	powerPole3.display();
	powerPole4.display();
	sun.display();
	baseBox.display();
	coverBox.display();
	coverBox2.display();
	coverBox3.display();
	coverBox4.display();
	moonCylinder.display();
	drawPlanets();
	neptunePole.display();
	uranusPole.display();
	saturnPole.display();
	jupiterPole.display();
	marsPole.display();
	earthPole.display();
	venusPole.display();
	mercuryPole.display();
	saturnRingPole.display();

	glutSwapBuffers();
}