Добавил:
Studfiles2
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:Лабораторная работа1 / Lr3 / matbase
.h#ifndef mathbaseH
#define mathbaseH
#include<math.h>
double mat3X3m[3][3]={1,0,0,0,1,0,0,0,1};
double mat1X3m[3]={0,0,1};
double vect[3]={0,0,1};
double mat3X3mh[3][3]={1,0,0,0,1,0,0,0,1};
double mat3X3rt[3][3]={1,0,0,0,1,0,0,0,1};
void rotatemat(int d)
{ double q=d*(M_PI*2.0f/360.0f);
mat3X3rt[0][0]=cos(q);
mat3X3rt[0][1]=(-1.0f)*sin(q);
mat3X3rt[1][0]=sin(q);
mat3X3rt[1][1]=cos(q);
for(int x=0;x<3;x++)
for(int y=0;y<3;y++)
{vect[x]+=mat1X3m[y]*mat3X3rt[x][y];
}
}
void movemat()
{for(int x=0;x<3;x++)
for(int y=0;y<3;y++)
{vect[x]+=mat1X3m[y]*mat3X3m[x][y];
}
}
void resizemat()
{ for(int x=0;x<3;x++)
for(int y=0;y<3;y++)
{vect[x]+=mat1X3m[y]*mat3X3mh[x][y];
}
}
void obn()
{ vect[0]=0;
vect[1]=0;
vect[2]=1;
}
#endif