|
Основные функции и структуры данных |
|
|
|
|
17.10.2009 19:13 |
Основные функции и структуры данных, используемые в программе:
struct mPoint{ float x,y,z; - структура для хранения координат точек поверхности }; void draw_karkas() – функция построения изображения каркасной модели поверхности. void draw_flat() - функция построения изображения поверхности с flat-закраской. void rotate(mPoint p1,float Rot_matr[3][3]) – функция, реализующая повороты поверхности. void vect_matrix (mPoint p1, float matr[3][3]) – функция умножения вектора на матрицу. void mul_matrix (float matr1[3][3], float matr2[3][3]) – функция умножения матрицы на матрицу. void sys_coor() – функция прорисовки системы координат. mPoint nuel(mPoint p1, mPoint p2, mPoint p3) – вычисление вектора нормали методом Ньюэла. float cos_n1(mPoint p1, mPoint p2) - вычисление косинуса угла, образованного направлением на источник света и внешней нормалью к соответствующему сегменту поверхности. void setvcol(float cos_n) – определение цвета закраски внешней стороны поверхности. void setncol(float cos_n) – определение цвета закраски внутренней стороны поверхности. void sc_coord(mPoint p1, mPoint p2) – вычисление экранных координат точки float x_comp(float u,float v,float h,float r), float y_comp(float u,float v,float h,float r), float z_comp(float u,float v,float h,float r) - функции, вычисляющие трехмерные координаты точек поверхности.
|