Разработка информационной системы для деканата высшего учебного заведения

Дипломная работа - Компьютеры, программирование

Другие дипломы по предмету Компьютеры, программирование



ageData[k].g/255.0;_color[2]=imageData[k].b/255.0;fv(material_color);(GL_FRONT_AND_BACK,_AMBIENT_AND_DIFFUSE, material_color);

}d(p[i][j].nx,p[i][j].ny,p[i][j].nz);d(p[i][j].x,p[i][j].y,p[i][j].z);

}bath::view()

{(!counted) return;(viewRelief)

{=0;(tex)

{(GL_TEXTURE_2D);(GL_TEXTURE_2D,texNum);(1,1,1,0,0,0,0,0,0,0,120);

}tc=0;

int stepBuff;(!rt)

{=step;=1;

}d(1,1,1);(1,1,1,0,0.5,0.5,0.5,0,0,0,60);(lighting) glEnable(GL_LIGHTING);(step<height && step<width)

{(int i=1;i<height-step;i+=step)

{(int j=1;j<width-step;j+=step)

{(

((hideFar && p[i][j].e && p[i][j+step].e &&[i+step][j+step].e && p[i+step][j].e) || !hideFar )

&&

((hideUpLimit && p[i][j].zrmn.z) ||

!hideUpLimit || difference )

)

{(!net) glBegin(GL_QUADS); else glBegin(GL_LINE_LOOP);(i,j);(i,j+step);(i+step,j+step);(i+step,j);();

}

}

}

}(lighting) glDisable(GL_LIGHTING);d(0,0,0);(!rt)

{=stepBuff;

}(tex)

{(GL_TEXTURE_2D);

}

}(isolines) viewIso();

}bath::ViewPoints()

{(viewPoints)

{(1);(GL_POINTS);(int i=0;i<q.size();i++)

{d(q[i].r.x,q[i].r.y,q[i].r.z+q[i].tide*(hasTide));

}();

}

}bath::cf(double &s, double &e, double &f, bool revert)

{fabs((revert)-((f-s)/(e-s)));

}bath::makeLine(int &i, int &j)

{(

(p[i][j].z=f)||

(p[i][j].z>=f && p[i][j+1].z< f && p[i+1][j+1].z< f && p[i+1][j].z< f))

{.put(p[i][j].x,p[i][j].y+d*cf(p[i][j].z,p[i][j+1].z,f,0),f

,p[i][j].x+d*cf(p[i][j].z,p[i+1][j].z,f,0),p[i][j].y,f,zero);.push_back(line);

,isoline>(pair(i,j),line));;

}(

(p[i][j].z>=f && p[i][j+1].z=f)||

(p[i][j].z=f && p[i+1][j+1].z< f && p[i+1][j].z< f))

{.put(p[i][j].x,p[i][j].y+d*cf(p[i][j].z,p[i][j+1].z,f,0),f

,p[i][j].x+d*cf(p[i][j+1].z,p[i+1][j+1].z,f,0),p[i][j].y+d,f,zero);.push_back(line);

,isoline>(pair(i,j),line));;

}(

(p[i][j].z>=f && p[i][j+1].z>=f && p[i+1][j+1].z=f)||

(p[i][j].z=f && p[i+1][j].z< f))

{.put(p[i][j].x+d*cf(p[i+1][j+1].z,p[i][j+1].z,f,1),p[i][j].y+d,f

,p[i][j].x+d,p[i][j].y+d*cf(p[i+1][j+1].z,p[i+1][j].z,f,1),f,zero);.push_back(line);

,isoline>(pair(i,j),line));;

}(

(p[i][j].z>=f && p[i][j+1].z>=f && p[i+1][j+1].z>=f && p[i+1][j].z< f)||

(p[i][j].z=f))

{.put(p[i][j].x+d*cf(p[i][j].z,p[i+1][j].z,f,0),p[i][j].y,f

,p[i][j].x+d,p[i][j].y+d*cf(p[i+1][j].z,p[i+1][j+1].z,f,0),f,zero);.push_back(line);

,isoline>(pair(i,j),line));;

}(

(p[i][j].z=f)||

(p[i][j].z>=f && p[i][j+1].z>=f && p[i+1][j+1].z< f && p[i+1][j].z< f))

{.put(p[i][j].x+d*cf(p[i][j].z,p[i+1][j].z,f,0),p[i][j].y,f

,p[i][j].x+d*cf(p[i][j+1].z,p[i+1][j+1].z,f,0),p[i][j].y+d,f,zero);.push_back(line);

,isoline>(pair(i,j),line));;

}(

(p[i][j].z=f && p[i+1][j].z< f)||

(p[i][j].z>=f && p[i][j+1].z=f))

{.put(p[i][j].x,p[i][j].y+d*cf(p[i][j].z,p[i][j+1].z,f,0),f

,p[i][j].x+d,p[i][j].y+d*cf(p[i+1][j].z,p[i+1][j+1].z,f,0),f,zero);.push_back(line);

,isoline>(pair(i,j),line));;

}(

(p[i][j].z>=f && p[i][j+1].z=f && p[i+1][j].z< f)||

(p[i][j].z=f))

{.put(p[i][j].x,p[i][j].y+d*cf(p[i][j].z,p[i][j+1].z,f,0),f

,p[i][j].x+d*cf(p[i][j].z,p[i+1][j].z,f,0),p[i][j].y,f,zero);.push_back(line);

,isoline>(pair(i,j),line));.put(p[i][j].x+d*cf(p[i+1][j+1].z,p[i][j+1].z,f,1),p[i][j].y+d,f

,p[i][j].x+d,p[i][j].y+d*cf(p[i+1][j+1].z,p[i+1][j].z,f,1),f,zero);.push_back(line);

,isoline>(pair(i,j),line));;

}

}bath::ViewFigures(int size)

{

//ViewValue("-125.4",0,0,0.05,270);(!figures.exists) return;(GL_LINES);(int i=0;i<fighaba;i++)

{(int j=0;j<fighaba;j++)

{[i][j].view(size);

}

}();

}bath::countOneIso(double k)=sclz*(k-min.z-(max.z-min.z)/2);(int i=1;i<height-1;i++)

{(int j=1;j<width-1;j++)

{(

(p[i][j].e && p[i][j+1].e && p[i+1][j+1].e && p[i+1][j].e)

&&

((hideUpLimit && p[i][j].zrmn.z)

|| !hideUpLimit)

)(i,j);

}

}

}bath::countIso(double IsoHaba, dinmas *Isolist, bool VarIso)

{=IsoHaba;=VarIso;=Isolist;(p.n==0) return;k;.clear();("СОКО - расчёт изолиний");=1;(!difference)

{min=ReCountMin();(varIso)

{(k=0;k>min;k-=isoHaba)

{(k);=0;

}(k=isoHaba;k<max.z;k+=isoHaba)

{(k);

}

}

{(int i=0;isize();i++)

{=(isolist->operator [](i)==0);(isolist->operator [](i));

}

}

}

{(k=0;k>-4;k-=isoHaba)

{(k);=0;

}(k=isoHaba;k<4;k+=isoHaba)

{(k);

}

}(fighaba);

}bath::CountFigures(int figh)

{

//return;(p.n==0 || iso.size()==0) return;("СОКО - расчёт цифр");=figh;.make(fighaba,fighaba);l;(int i=0;i<fighaba;i++)

{ //0.86602540378443864676372317075294(int j=0;j<fighaba;j++)

{(cfx<cfy)

{[i][j].x=-cfx/2+(cfx*i/fighaba);(i%2!=0)[i][j].y=-cfy/2+(cfy*j/fighaba);[i][j].y=-cfy/2+0.5*cfy/fighaba+(cfy*j/fighaba);

}

{[i][j].y=-cfy/2+(cfy*j/fighaba);(j%2!=0)[i][j].x=-cfx/2+(cfx*i/fighaba);[i][j].x=-cfx/2+0.5*cfx/fighaba+(cfx*i/fighaba);

}[i][j].length=MAX;(int k=0;k<iso.size();k++)

{=sqrt(sqr(iso[k].a.x-figures[i][j].x)+(iso[k].a.y-figures[i][j].y));(l<figures[i][j].length)

{[i][j].length=l;[i][j].line=&iso[k];

}

}[i][j].activate(

((cfx>cfy)?(cfy/fighaba):(cfx/fighaba))/2,-

(figures[i][j].line->a.z/sclz+min.z+

(max.z-min.z)/2)*(difference?-1:1));

}

}("СОКО");

}bath::viewIso()

{

//glEnable(GL_BLEND);(int i=0;i<iso.size();i++)

{[i].view(isolineSize);

}

//glDisable(GL_BLEND);

}bath::EraseNet()

{(!counted) return;=0;

}bath::GetDiffer(bath &src, bath &dst,TexNum, double isoHABA, int DiffBlur)

{("СОКО - расчёт разницы");

//DefConstr();(src);=1;=src.Filename+"-"+dst.Filename;

//dif=1;=src.sclxy;=src.sclz;=src.cfx;=src.cfy;=src.min;=src.max;=src.rmn;=src.rmx;=DiffBlur;=src.d;=TexNum;=src.width;=src.height;=isoHABA;=0;.make(width,height);.make(width,height);(height,width);(int j=0;j<width;j++)

{(int i=0;i<height;i++)

{[i][j].x=src.p[i][j].x;[i][j].y=src.p[i][j].y;[i][j].z=*(

((src.p[i][j].z/src.sclz+src.min.z+(src.max.z-src.min.z)/2)-

(dst.p[i][j].z/dst.sclz+dst.min.z+(dst.max.z-dst.min.z)/2))

src.min.z-(src.max.z-src.min.z)/2);[i][j].b=p[i][j].z;[i][j]=p[i][j].z;

//p[i][j].s=(src.p[i][j].s+dst.p[i][j].s)/2.;[i][j].e=src.p[i][j].e&&dst.p[i][j].e;(diffBlur==0)

{(i,j);(i,j);

}

}

}=1;=1;(diffBlur);(texNum,1,0);(isoHaba,isolist,varIso);1;bath::GetDifferPoints(bath &dst, double Range)

q1;(inti=0;i q1;(int i=0;i<q.size();i++)

{(int j=0;j<dst.q.size();j++)

{((fabs(q[i].r.x-dst.q[j].r.x)<=rx) &&

(fabs(q[i].r.y-dst.q[j].r.y)<=ry))

{.push_back(q[i]);kk;

}

}:(i00==0)

SetTitle("СОКО - расчёт разницы для \""+Filename+"\&qu