Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
leha0793
0 / 0 / 0
Регистрация: 21.06.2013
Сообщений: 3
#1

Что делает функция draw3Dobject? - C++

21.06.2013, 23:08. Просмотров 339. Ответов 3
Метки нет (Все метки)

А именно в данном случае:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
void draw3Dobject(Point3D *object, int N, float rho, float theta,
                  float phi, float dist_to_screen, int xshift, int yshift)
{
  int x,y;
  float xe,ye,ze,costh,sinph,cosph,sinth,v11,v12,v13,v21,v22,v32,v33,v23,v43;
  // calculating coefficients
  costh=cos(theta);
  sinth=sin(theta);
  cosph=cos(phi);
  sinph=sin(phi);
  v11=-sinth; v12=-cosph*costh; v13=-sinph*costh;
  v21=costh;  v22=-cosph*sinth; v23=-sinph*sinth;
                      v32=sinph;             v33=-cosph;
                                                     v43=rho;
  for (int i=0;i<N;i++)
  {
         // calculating eye coordinates
         xe=v11*(object+i)->x+v21*(object+i)->y;
         ye=v12*(object+i)->x+v22*(object+i)->y+v32*(object+i)->z;
         ze=v13*(object+i)->x+v23*(object+i)->y+v33*(object+i)->z+v43;
         // calculating screen coordinates
         x=dist_to_screen*xe/ze+xshift;
         y=dist_to_screen*ye/ze+yshift;
 
        // drawing
         if((object+i)->action==move)
              MoveTo(x,y);
         else
              LineTo(x,y);
  }
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.06.2013, 23:08     Что делает функция draw3Dobject?
Посмотрите здесь:

Что делает функция srand? C++
что делает функция? C++
C++ Что делает функция length?
Что делает данная функция C++
Что делает функция strcat(t, f) C++
Что делает функция strcmp(s1,s2) ? C++
C++ Что делает функция strlen() ?
Что делает функция constrain ? C++
C++ Что делает функция wsprintf?
что делает данная функция C++
Что делает эта функция? C++
C++ Что делает функция?

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Somebody
2776 / 1590 / 142
Регистрация: 03.12.2007
Сообщений: 4,164
Завершенные тесты: 1
22.06.2013, 12:18     Что делает функция draw3Dobject? #2
Умножает трёхмерные координаты объекта на матрицу преобразования, рассчитанную из сферических координат камеры, и выводит в перспективной проекции.
castaway
Эксперт С++
4872 / 3011 / 370
Регистрация: 10.11.2010
Сообщений: 11,061
Записей в блоге: 10
Завершенные тесты: 1
22.06.2013, 12:22     Что делает функция draw3Dobject? #3
Цитата Сообщение от leha0793 Посмотреть сообщение
Что делает функция draw3Dobject?
Рисует трехмерный объект из линий.
leha0793
0 / 0 / 0
Регистрация: 21.06.2013
Сообщений: 3
22.06.2013, 21:29  [ТС]     Что делает функция draw3Dobject? #4
Ребят большое СПАСИБО теперь разобрался с лабой)))
Yandex
Объявления
22.06.2013, 21:29     Что делает функция draw3Dobject?
Ответ Создать тему
Опции темы

Текущее время: 13:32. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru