Разработка информационной системы для деканата высшего учебного заведения
Дипломная работа - Компьютеры, программирование
Другие дипломы по предмету Компьютеры, программирование
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