//-------------------------------------------------------------- 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 }
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; }
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(); }