Example #1
0
// 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

}
Example #2
0
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);
}