|
134 / 7 / 8
Регистрация: 06.06.2012
Сообщений: 46
|
|
Нарисовать 1/8 сферы23.09.2019, 15:49. Показов 6315. Ответов 30
0
|
|
| 23.09.2019, 15:49 | |
|
Ответы с готовыми решениями:
30
Написать код, чтобы нарисовать сферы различных форм Найти высоту h, соответствующую положению равновесия шарика относительно сферы, и реакцию сферы N Нарисовать флаг, нарисовать график y=ctg x Нарисовать анимацию |
|
4083 / 2681 / 432
Регистрация: 09.09.2017
Сообщений: 11,928
|
|
| 23.09.2019, 16:10 | |
|
Примерно так же, как полную сферу, но развертка по оси не 360, а 45 градусов - получится "ломтик". Либо по другой оси на 180, а 22,5 градуса - получится "шапка". Либо по обеим половина - получится выпуклый равносторонний прямоугольный треугольник. А можно просто отрисовывать только каждый восьмой полигон - получится "ситечко".
Если подробнее: средствами OpenGL можно нарисовать сферу по отдельным "поясам" изменяющегося диаметра и с разными z-координатами. Нарисуйте на бумажке разбиение плоского кольца на треугольники - будет нагляднее.
0
|
|
|
134 / 7 / 8
Регистрация: 06.06.2012
Сообщений: 46
|
|
| 23.09.2019, 16:13 [ТС] | |
|
А есть пример кода с регулировкой развертки?
0
|
|
| 24.09.2019, 00:53 | |
|
niksn13, покажите ваш код, которые рисует треугольник в 3D пространстве. На самом деле, это чисто математическая задача. Если вы на бумаге можете решить эту задачу математически, то перенести в 3D не составит особого труда, если вы знаете, как рисовать объекты в 3D. Проблема может быть если у вас нет никакого опыта рисования с помощью OpenGL, тогда нужно решать сначала эту проблему. Основы OpenGL можно начать изучать здесь: https://habr.com/ru/post/310790/
1
|
|
|
4083 / 2681 / 432
Регистрация: 09.09.2017
Сообщений: 11,928
|
|
| 24.09.2019, 09:46 | |
|
1
|
|
|
1472 / 827 / 140
Регистрация: 12.10.2013
Сообщений: 5,456
|
|
| 24.09.2019, 10:09 | |
|
1)Координаты треугольникам задавать через параметрическое уравнение сферы
“Параметрическое уравнение сферы с центром в точке” https://ru.wikipedia.org/wiki/Сфера 2)можно нарисовать плоский треугольник из N треугольников, задать центр и радиус сферы затем нормализовать вектора из (центр сферы и точка треугольника) и умножить на радиус сферы, получим треугольники повторят кусок сферы. 3)можно воспользоваться что уже 2019 год и таких задач решали N раз и гуглить half sphere opengl https://stackoverflow.com/ques... -glusphere 4)можно схалтурить и нарисовать всю сферу отрезав кусок пирамидой видимости.
1
|
|
|
134 / 7 / 8
Регистрация: 06.06.2012
Сообщений: 46
|
|
| 24.09.2019, 13:07 [ТС] | |
|
Спасибо ребят, уже сделал, код кидать смысла не вижу, реализовал через старый добрый шарп, в связке с gl, привычнее
0
|
|
| 24.09.2019, 13:46 | ||
|
Добавлено через 18 минут Раз вы используете C#, то скину вам очень полезную информацию. Выше я кинул ссылку на знаменитые уроки LearnOpenGL в переводе на русский. Если перевод данных уроков на C#: LearnOpenTK. Правда, переведено только две главы и текст на английском, но если вы изучаете английский, то проблемы нет. Тогда далее вы сможете изучать оригинальные уроки: https://learnopengl.com/, переводя их на C#/OpenTK (на территории РФ этот сайт недоступен, нужно ставить VPN, например, плагин для браузеров Browsec)
1
|
||
|
4083 / 2681 / 432
Регистрация: 09.09.2017
Сообщений: 11,928
|
|
| 24.09.2019, 14:07 | |
|
0
|
|
|
134 / 7 / 8
Регистрация: 06.06.2012
Сообщений: 46
|
||||||||
| 24.09.2019, 14:54 [ТС] | ||||||||
Сообщение было отмечено 8Observer8 как решение
РешениеЕсли нужно само построение: Кликните здесь для просмотра всего текста
1
|
||||||||
|
134 / 7 / 8
Регистрация: 06.06.2012
Сообщений: 46
|
||
| 24.09.2019, 15:05 [ТС] | ||
|
0
|
||
|
4083 / 2681 / 432
Регистрация: 09.09.2017
Сообщений: 11,928
|
|||||||||||||
| 24.09.2019, 16:14 | |||||||||||||
. Не совсем понятно зачем вы во внутреннем цикле считаете две точки, сдвинутые по (x,y), когда можно рисовать отрезками радиуса:
0
|
|||||||||||||
|
134 / 7 / 8
Регистрация: 06.06.2012
Сообщений: 46
|
|
| 24.09.2019, 16:18 [ТС] | |
|
COKPOWEHEU, как говорится, работает, не трогай��
Даже не смею предположить что мой код, будет хотя бы смахивать на хороший, код написанный в торопях на коленке в принципе не может быть таковым
0
|
|
| 24.09.2019, 22:05 | |
|
А я читернул. Создал стандартную сферу Blender 2.8, обрезал всё лишнее (как Микеланджело писал), экспортировал 1/8 в Collada (.dae) формат и загрузил в программу на OpenGL. Прикрепил для сравнения ваш и мой результат.
Мне очень понравилось, как вы быстро решили задачу. Далеко не все могут довести начатое дело до конца. Первый раз нужно делать, как получится. Главное - быстро и до конца. А потом уже можно рефакторить по мере получения навыков и новых знаний. Надеюсь, вы не бросите изучать геометрию и линейную алгебру через практику на OpenGL.
0
|
|
|
134 / 7 / 8
Регистрация: 06.06.2012
Сообщений: 46
|
|
| 24.09.2019, 22:39 [ТС] | |
|
8Observer8, интересный подход, но ещё раз упомяну свой ничтожный опыт в графике ( думаю пока), есть куда расти и развиваться, алгоритм совсем не проблема, просто с OpenGL опыта маловато, вот и решил узнать совета более опытных, по реализации)
0
|
|
|
4083 / 2681 / 432
Регистрация: 09.09.2017
Сообщений: 11,928
|
||
| 25.09.2019, 09:49 | ||
|
То есть этот метод хорош для сложных моделей, которые с ходу не опишешь формулой, но вот для простых лучше процедурная генерация.
0
|
||
| 25.09.2019, 12:47 | ||
|
0
|
||
|
4083 / 2681 / 432
Регистрация: 09.09.2017
Сообщений: 11,928
|
|||||
| 25.09.2019, 15:05 | |||||
|
1
|
|||||
| 25.09.2019, 17:23 | ||
|
0
|
||
|
134 / 7 / 8
Регистрация: 06.06.2012
Сообщений: 46
|
|
| 26.09.2019, 09:28 [ТС] | |
|
Реализация на плюсах с хорошей основой под OpenGl, так же исправил некоторые замечания COKPOWEHEU (Построение отрезками радиуса делать не стал)
1
|
|
| 26.09.2019, 09:28 | |
|
Помогаю со студенческими работами здесь
20
Сферы применения с++ Визуализация сферы Создание 3D сферы Движение сферы Рисование сферы Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Жизнь в неопределённости
kumehtar 23.03.2026
Жизнь — это постоянное существование в неопределённости. Например, даже если у тебя есть список дел, невозможно дойти до точки, где всё окончательно завершено и больше ничего не осталось. В принципе,. . .
|
Модель здравоСохранения: работники работают быстрее после её введения.
anaschu 23.03.2026
geJalZw1fLo
Корпорация до введения программа здравоохранения имела много невыполненных работниками заданий, после введения программы количество заданий выросло.
Но на выплатах по больничным это. . .
|
1С: Контроль уникальности заводского номера
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере документа выдачи шин для спецтехники с табличной частью. Данные берутся из регистра сведений, по которому настроено. . .
|
Хочу заставить корпорации вкладываться в здоровье сотрудников: делаю мат модель здравосохранения
anaschu 22.03.2026
e7EYtONaj8Y
Z4Tv2zpXVVo
https:/ / github. com/ shumilovas/ med2. git
|
|
1С: Программный отбор элементов справочника по группе
Maks 22.03.2026
Установка программного отбора элементов справочника "Номенклатура" из модуля формы документа.
В качестве фильтра для отбора справочника служит группа номенклатуры.
Отбор по наименованию группы. . .
|
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
|
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс.
Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
|
1С: Программный отбор элементов справочника по значению перечисления
Maks 21.03.2026
Установка программного отбора элементов справочника "Сотрудники" из модуля формы документа.
В качестве фильтра для отбора служит значение перечислений.
/ / Событие "НачалоВыбора" реквизита на форме. . .
|