// Rajzolas, ha az alkalmazas ablak ervenytelenne valik, akkor ez a fuggveny hivodik meg void onDisplay() { glClearColor(0.1f, 0.2f, 0.3f, 1.0f); // torlesi szin beallitasa glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); // kepernyo torles if (p.size >= 3) { l = Line(p.points[0].center, p.points[1].center); Line line2 = l.countNormal(p.points[2].center); std::cout << Vector(1, 1).distance(Vector(2, 0)); l.draw(); line2.draw(); Parabola para = Parabola(l, p.points[2].center); para.drawByEqu(); p.drawCatmullRom(); } for (int i = 0; i < p.size; i++) { p.points[i].draw(); } glutSwapBuffers(); // Buffercsere: rajzolas vege }
float CCar::EnginePower() { float value;value = Parabola(m_current_rpm); if(b_starting) { if(m_current_rpm<m_min_rpm) { value= Parabola(m_min_rpm); } else if(Device.dwTimeGlobal-m_dwStartTime>1000) b_starting=false; } if(value>m_current_engine_power) return value * m_power_increment_factor+m_current_engine_power*(1.f-m_power_increment_factor); else return value * m_power_decrement_factor+m_current_engine_power*(1.f-m_power_decrement_factor); }