| Код | void render_part(){ glPushMatrix();
switch(zoomst){ case 1:zoom+=0.1; if (zoom>-40){zoomst=2;}; break; case 2:zoom-=0.1; if (zoom<-180){zoomst=1;}; break;
}; rot+=0.00005f;
for (loop=0;loop<MAX_PARTICLES;loop++) // Цикл по всем частицам {
if (particle[loop].active) // Если частицы не активны { float x=particle[loop].x; // Захватим позицию X нашей частицы float y=particle[loop].y; // Захватим позицию Н нашей частицы float z=particle[loop].z+zoom; // Позиция частицы по Z + Zoom col=rand()%12; glColor4f(particle[loop].r,particle[loop].g,particle[loop].b,particle[loop].life); glRotatef(rot,0,0,1);
glBegin(GL_TRIANGLE_STRIP); glTexCoord2d(1,1); glVertex3f(x+0.2f,y+0.2f,z); // Верхняя правая glTexCoord2d(0,1); glVertex3f(x-0.2f,y+0.3f,z); // Верхняя левая glTexCoord2d(1,0); glVertex3f(x+0.2f,y-0.2f,z); // Нижняя правая glTexCoord2d(0,0); glVertex3f(x-0.2f,y-0.2f,z); // Нижняя левая
glEnd(); //dvigenie particle[loop].x+=particle[loop].xi/(slowdown*1000); particle[loop].y+=particle[loop].yi/(slowdown*1000); particle[loop].z+=particle[loop].zi/(slowdown*1000); particle[loop].xi+=particle[loop].xg;// Притяжение по X для этой записи particle[loop].yi+=particle[loop].yg; // Притяжение по Y для этой записи particle[loop].zi+=particle[loop].zg; particle[loop].life-=particle[loop].fade; if (particle[loop].life<0.0f) // Если частица погасла { particle[loop].life=1.0f; particle[loop].fade=float(rand()%100)/1000.0f+0.003f; particle[loop].x=0.0f; // На центр оси X particle[loop].y=0.0f; // На центр оси Y particle[loop].z=0.0f; // На центр оси Z particle[loop].xi=xspeed+float((rand()%60)-32.0f)*1.0f;//Скорость и направление по оси X particle[loop].yi=yspeed+float((rand()%60)-30.0f)*1.0f;//Скорость и направление по оси Y particle[loop].zi=float((rand()%60)-30.0f)*10.0f; //Скорость и направление по оси Z particle[loop].r=colors[col][0]; // Выбор красного из таблицы цветов particle[loop].g=colors[col][1]; // Выбор зеленого из таблицы цветов particle[loop].b=colors[col][2]; // Выбор синего из таблицы цветов
}
} } glPopMatrix(); }
|
Вот собственно код! комп загинается |