#include #include #include #include "etoile.h" #include #include Rect windRect; FloatPoint *pts=0; FloatPoint *speed=0; FloatPoint *Centers=0; int *newline=0; FloatPoint *Centers2=0; int *newline2=0; int numCenters; int numCenters2; FloatPoint Center(200.,200.,0); int ptsNum=2000, ptsNumMax=2000; unsigned short *gfrq[256]; int beat; int beatcnt; int thick, quiet; int frames = 0; matrix rot; extern int gloudness; void affloudness(int i) { static int curi =0; if(i== 0) { curi++; curi%=(ptsNum/3); } if(i/3 == curi) { // gloudness=0; Centers[i][0]=400- (i%3)*(800.0/(myfloat)(ptsNum/3)); Centers[i][1]=gloudness/6-300; Centers[i][2]=0; } else { Centers[i][0]-=(800.0/(myfloat)(ptsNum/3)); Centers[i][2]= (Centers[i][0])/30; Centers[i][2]*= -Centers[i][2]*gloudness/400; } } void afffilter(int i) { Centers[i][0]= -400+ i*(800.0/(myfloat)(ptsNum)); Centers[i][1]= detector.filter[i]/2 -300; Centers[i][2]=0; } void afffilter2(int i) { Centers[i][0]= -400+ i*(800.0/(myfloat)(ptsNum)); Centers[i][1]= detector.filter2[i]/2 -300; Centers[i][2]=0; } extern int titleHasChanged; void etoileLoop(void) { int frames2=frames; static int nextframes; static int nextbeat; if(p.size<1E-6) { init_parameters(); std::cout << "sorry, but the bug with strtof has come, please report.." <nextbeat ) || frames > nextframes) { changep(); nextframes = frames + p.duration_f; nextbeat = beatcnt + p.duration_b; } if(beat==2) beat--; Center=eSetCenter(frames); rot=matrix(p.rotspeed1,FloatPoint(cos(((double)frames2)/120.)*2,cos(((double)frames2)/54.)*2,cos(((double)frames2)/231.)*2)); for(int i=0;ip.maxantig) d2=p.maxantig; vect=(vect * d2); if(p.noagexplosion)// just to make a sphere vect= vect - ( vectunite * (vect % vectunite)); speed[i]+= vect ; } else { pts[i][0]+=0.01; } } } float d0=p.d0min+ (((p.dancingpartk*i +frames)%ptsNum1) { rot=matrix(p.rotspeed2,FloatPoint(cos(((double)time)/40.)*5,cos(((double)time)/124.)*5,cos(((double)time)/231.)*5)); for(int i=0;i