search
Logo

Авторизация

Личные сообщения

Вы не авторизованы.

Основные функции и структуры данных PDF Печать E-mail
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) - функции, вычисляющие трехмерные координаты точек поверхности.

 

Полезное

Облако тегов