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

Компьютерная графика. Реализация фигуры додекаэдр - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Как написать программу для поиска файлов по имени http://www.cyberforum.ru/cpp-beginners/thread1117675.html
Объясните как написать программу. Есть список в формате txt,в нем названия файлов,нужно из папки выбрать те файлы которых есть в списке txt.
C++ Каждый равный нулю элемент массива заменить полусуммой его соседних элементов Нужна помощь в решении задачи: Каждый равный нулю элемент массива заменить полусуммой его соседних элементов. Полученный массив напечатать. (Первый и последний элементы нулю не равны.) Если Ai = 0, то Аi = (Ai-1+Ai+1)/2 Буду очень благодарен. http://www.cyberforum.ru/cpp-beginners/thread1117668.html
C++ Ошибка "Statement missing"
Пишет "statement missing ;" в 50 и 55 строке,хотя ";" там стоит. И еще "illegal use of floating point" в 56. Не пойму в чем дело,помогите пожалуйста) #include <math.h> #include <conio.h> #include <iostream> #include <fstream> #include <vcl.h> #pragma hdrstop using namespace std; //---------------------------------------------------------------------------
Printf не выводит текст C++
#include <stdio.h> #include <conio.h> #include <iostream> using namespace std; int main() { char str; sprintf(str, "$s %d %c", "odin", 2, '3');
C++ Не работает звуковой сигнал \a http://www.cyberforum.ru/cpp-beginners/thread1117636.html
Подскажите новичку. Утром писал вроде все пикало, а щас перестало =( Пишу на Code Blocks 13.12 Например #include <iostream> int main(){ for ( int i = 0; i < 3; ++i ) std::cout << '\a'; return 0; }
C++ Определить количество забитых и пропущенных каждой командой мячей. После проведения спортивных соревнований, например, по футболу, и организаторы, и участники, и зрители особенно интересуются различной статистикой. Количество набранных командами очков позволяет определить победителя, разница забитых и пропущенных мячей — разрешить неоднозначности при подведении итогов, количество и динамика количества побед и поражений той или иной команды — определить... подробнее

Показать сообщение отдельно
Бугагашенька
0 / 0 / 0
Регистрация: 26.12.2013
Сообщений: 29
12.03.2014, 22:18  [ТС]     Компьютерная графика. Реализация фигуры додекаэдр
у меня задание построить додекаэдр на языке C++, я его не знаю.
Тут находим вершины додекаэдра
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
VECTOR v1 = {x1+fi, y1+fi, z1+fi};
       VECTOR v2 = {x2-fi, y1+fi, z1+fi};
       VECTOR v3 = {x2-fi, y1+fi, z2-fi};
       VECTOR v4 = {x1+fi, y1+fi, z2-fi};
       VECTOR v5 = {x1+fi, y2-fi, z2-fi};
       VECTOR v6 = {x2-fi, y2-fi, z2-fi};
       VECTOR v7 = {x2-fi, y2-fi, z1+fi};
       VECTOR v8 = {x1+fi, y2-fi, z1+fi};
 
       VECTOR v9 = {x1+(1/fi), (float) y2, (((z2-z1)/2))+z1};
       VECTOR v10 = {x2-(1/fi), (float) y2, (((z2-z1)/2))+z1};
       VECTOR v11 = {x1+(1/fi), (float) y1, (((z2-z1)/2))+z1};
       VECTOR v12 = {x2-(1/fi), (float) y1, (((z2-z1)/2))+z1};
 
       VECTOR v13 = {(float) x1, ((y2-y1)/2)+y1, z2-(1/fi)};
       VECTOR v14 = {(float) x1, ((y2-y1)/2)+y1, z1+(1/fi)};
       VECTOR v15 = {(float) x2, ((y2-y1)/2)+y1, z2-(1/fi)};
       VECTOR v16 = {(float) x2, ((y2-y1)/2)+y1, z1+(1/fi)};
 
       VECTOR v17 = {((x2-x1)/2)+x1, y2-(1/fi), (float)z1};
       VECTOR v18 = {((x2-x1)/2)+x1, y1+(1/fi), (float)z1};
       VECTOR v19 = {((x2-x1)/2)+x1, y2-(1/fi), (float)z2};
       VECTOR v20 = {((x2-x1)/2)+x1, y1+(1/fi), (float)z2};
тут мы указываем грань, вершину и цвет этой вершины
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
VERTEX dod[] = {
        {0, v9, 255, 0, 0},         {0, v10, 255, 0, 0},      {0, v4, 255, 0, 0},
     {0, v17, 255, 0, 0},     {0, v3, 255, 0, 0},
        {1, v4, 0, 255, 0},         {1, v17, 0, 255, 0},      {1, v18, 0, 255, 0},
     {1, v5, 0, 255, 0},      {1, v16, 0, 255, 0},
        {2, v10, 0, 0, 255},        {2, v4, 0, 0, 255},       {2, v16, 0, 0, 255},
     {2, v15, 0, 0, 255},     {2, v1, 0, 0, 255},
        {3, v15, 128, 0, 128},    {3, v16, 128, 0, 128},    {3, v5, 128, 0, 128},
     {3, v12, 128, 0, 128},   {3, v8, 128, 0, 128},
        {4, v6, 0, 128, 0},         {4, v18, 0, 128, 0},      {4, v5, 0, 128, 0},
     {4, v12, 0, 128, 0},     {4, v11, 0, 128, 0},
        {5, v7, 255, 240, 255},   {5, v20, 255, 240, 255},  {5, v8, 255, 240, 255},
     {5, v12, 255, 240, 255}, {5, v11, 255, 240, 255},
        {6, v1, 128, 128, 0},       {6, v15, 128, 128, 0},    {6, v8, 128, 128, 0},
     {6, v20, 128, 128, 0},   {6, v19, 128, 128, 0},
        {7, v9, 0, 255, 255},       {7, v10, 0, 255, 255},    {7, v1, 0, 255, 255},
     {7, v19, 0, 255, 255},   {7, v2, 0, 255, 255},
        {8, v2, 255, 0, 128},       {8, v19, 255, 0, 128},    {8, v20, 255, 0, 128},
     {8, v7, 255, 0, 128},    {8, v13, 255, 0, 128},
        {9, v7, 128, 0, 0},         {9, v11, 128, 0, 0},      {9, v6, 128, 0, 0},
     {9, v14, 128, 0, 0},     {9, v13, 128, 0, 0},
        {10, v13, 128, 128, 255}, {10, v14, 128, 128, 255}, {10, v3, 128, 128, 255},
     {10, v9, 128, 128, 255}, {10, v2, 128, 128, 255},
        {11, v3, 128, 128, 0},    {11, v17, 128, 128, 0},   {11, v18, 128, 128, 0},
     {11, v6, 128, 128, 0},   {11, v14, 128, 128, 0}
    };
например {0, v9, 255, 0, 0} - 0 это грань, v9 вершина, (255,0,0) цвет вершины. Грань состоит из 5 вершин.
У меня вопрос по этой строчке VERTEX dodecahedron[59];. Я думаю что это массив вершин, но почему 59?
 
Текущее время: 06:02. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru