Форум программистов, компьютерный форум, киберфорум
Наши страницы
OpenGL
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
Ent_ws
0 / 0 / 1
Регистрация: 30.10.2015
Сообщений: 27
1

Построение параболоида вращения (C++)

18.11.2017, 11:48. Просмотров 1148. Ответов 1
Метки нет (Все метки)

Требуется получить фигуру, представленную на картинке средствами opengl и C++
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
glBegin(GL_LINE_STRIP);
    for (int i = -10; i <= 10; i++) {
        for (int j = -10; j <= 10; j++) {
            a = 2 * M_PI * j / 10;
 
            x = 5 * i;
            z = 5 * i;
            y = (pow(x, 2)  + pow(z,2))/10;
 
            x1 = cos(a) * x;
            y1 = y;
            z1 = -sin(a) * x;
 
            glVertex3f(x1, y1, z1);
        }
    }
glEnd();
Не получается отобразить вертикальные линии. Что не так? Помогите.
0
Миниатюры
Построение параболоида вращения (C++)   Построение параболоида вращения (C++)  
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.11.2017, 11:48
Ответы с готовыми решениями:

Вычислить площадь параболоида вращения
как вычислить площадь параболоида вращения? по какой формуле,подскажите пожалуйста

Построение гиперболического параболоида
Не могли бы вы помочь понять, на какой логике строится построение? На matlab.exponenta...

Построение эллиптического параболоида
Добрый день! Что то никак не соображу как можно построить вот такой эллептический параболоид

Построение эллиптического параболоида
Здравствуйте. В университете дали задание в Matlab, построить параболическое зеркало (антенна) с...

Построение графика вращения
Добрый вечер, помогите с построением графика на плоскости, необходимо, что бы треугольник вращался...

1
COKPOWEHEU
1485 / 996 / 230
Регистрация: 09.09.2017
Сообщений: 4,112
18.11.2017, 14:58 2
Лучший ответ Сообщение было отмечено Ent_ws как решение

Решение

C
1
2
3
4
5
6
7
8
9
10
for(t=0; t<M_PI; t+=0.1){ //t - угол между плоскостью текущей параболы и OXZ
  glBegin(GL_LINE_STRIP);
  for(k=-1; k<1; k+=0.1){ //k-расстояние точки от оси
    x = k*cos(t);
    z = k*sin(t);
    y = k*k;
    glVertex3f(x,y,z);
  }
  glEnd();
}
Как-то так
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.11.2017, 14:58

Построение поверхности вращения MatLab
Добрый вечер, Форумчане! Прошу оказать посильную помощь в построении поверхности вращения,...

Построение гиперболоидной конструкции (гиперболоид вращения)
Посоветуйте, как построить сие творение ? Начало положено:

Построение вращения сложной трехмерной поверхности
Помогите исправить ошибки) В результате должен получиться вот такой график... if...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru