Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
35
Добавлен:
02.05.2014
Размер:
814 б
Скачать
#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
Соседние файлы в папке Lr3