Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/18: Рейтинг темы: голосов - 18, средняя оценка - 4.67
2 / 2 / 0
Регистрация: 13.11.2013
Сообщений: 41
1

Отрисовка движения шарика по кривой

05.12.2014, 21:03. Показов 3404. Ответов 9
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Доброго времени суток. Прошу вашей помощи.
Вот задача:
Есть кривая (что-то вроде ямки), нужно нарисовать, как шарик катится по этой кривой. Есть уравнениея движения, проблема только в том, как именно отрисовать само движение по этой ямки. Подскажите, пожалуйста, как это сделать по средствам языка C++. Основная ос Linux.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
05.12.2014, 21:03
Ответы с готовыми решениями:

Изобразите скатывание шарика по кривой
Изобразите скатывание шарика по кривой, заданной уравнением y = cos(x-1) на интервале . Как только...

Катание шарика по кривой
У меня есть график (кривая, ямка). Нужно сделать так, чтобы по ней катался шарик. В UNITY я вообще...

Динамика движения шарика
динамика движения шарика

Анимация движения шарика по окружности
Есть программа в которой шарик движется от правой до левой стенки. Нужно переделать программу чтобы...

9
1471 / 826 / 140
Регистрация: 12.10.2013
Сообщений: 5,456
06.12.2014, 00:47 2
Центр шарика находиться на перпендикуляре к касательной к кривой. Чистый матан=).Так получаем кривую центра.Далее на этой кривой по формуле движем окружность =)).
0
2 / 2 / 0
Регистрация: 13.11.2013
Сообщений: 41
06.12.2014, 15:38  [ТС] 3
Именно как отрисовывать! Про то как выщитывать я прекрасно знаю и это я написал в сообщении.
1
5158 / 2770 / 465
Регистрация: 05.10.2013
Сообщений: 7,322
Записей в блоге: 148
06.12.2014, 16:36 4
allure, очень интересное задание! Я сейчас всякие простые штуки научился рисовать на OpenGL 4.3 Окно создаю средствами Qt 5.3.2 в среде Qt Creator. Интересно было бы попробовать такой шарик нарисовать. Но у меня проблема - нет исходных математических данных. Вы не могли бы поделиться? Только я в такой математике почти ноль, хотя и закончил физфак 5 лет назад. Уже забыл, что и знал. Объясните, пожалуйста, как математически выглядит решение и мы совместно может продвинемся в нужном направлении в процессе обсуждения. Тут многие могут подсказать, если не туда начнём думать. Как можно проще объясните

Добавлено через 11 минут
Если захотите среду Qt Creator установить, то вот инструкция:

Установка Qt на Linux (Mint и Ubuntu)
Кликните здесь для просмотра всего текста

Переходим по ссылке -> кликаем на ссылку "View All Downloads" -> выбираем "Qt 5.3.2 for Linux"

Переходим в директорию скаченного файла с помощью файлового менеджера Dolphin. Для этого нажимаем Alt+F2 и в появившемся окошке вводим: Dolphin -> нажимаем Enter

Сделаем скаченный файл запускаемым. Для этого нажимаем правой кнопкой мыши по файлу и выбираем "Свойства” ("Properties") -> открываем среднюю вкладку "Права доступа” ("Permissions”) -> ставим галочку "Is executable” -> нажимаем "OK”

Запускаем скаченный файл и следуем инструкции установки

Скачиваем и устанавливаем компилятор и отладчик. Для этого открываем терминал (Alt+F2 -> terminal). В открывшемся теримнале набираем команды:

Примечание. Перед установкой будет задан вопрос: "Do you want to continue [Y/n]", вводим: y -> нажимаем Enter

sudo apt-get install build-essential

sudo apt-get install mesa-common-dev

sudo apt-get install libglu1-mesa-dev -y

Ждём окончания установки

Запускаем Qt Creator. Для этого нажимаем Alt+F2 и в появившемся окошке вводим: Qt Creator -> нажимаем Enter
1
2 / 2 / 0
Регистрация: 13.11.2013
Сообщений: 41
06.12.2014, 20:47  [ТС] 5
Вообще, думал про OpenGL. Можете с началом помочь? Уроки, статьи... А то туго)
0
5158 / 2770 / 465
Регистрация: 05.10.2013
Сообщений: 7,322
Записей в блоге: 148
06.12.2014, 22:40 6
Вот чем лично я могу помочь:

Советую установить Qt и использовать мой пример рисования треугольника - в качестве отправной точки. После установки нужно будет отрыть файл .pro из Qt Creator'а

Ну а дальше могу показать пример анимирования с помощью таймера. Потом можем сферу загрузить из Blender'а, так как я не знаю, как написать генерацию сферы, которая будет состоять из треугольников. Это не так просто. Лучше и проще всего загрузить из Blender'а (там есть такая фигура из стандартных). У меня есть загрузчик на C++. Вот до этих пор могу помочь. А дальше уже с вашей стороны - математика

А может ещё кто напишет, кто решал подобную задачу с использованием других средств
Вложения
Тип файла: zip Triangle.zip (3.7 Кб, 12 просмотров)
0
1471 / 826 / 140
Регистрация: 12.10.2013
Сообщений: 5,456
06.12.2014, 23:30 7
Цитата Сообщение от allure Посмотреть сообщение
проблема только в том, как именно отрисовать само движение по этой ямки.
А что там обрисовывать? Движения шарика это анимация, а анимация это последовательность найденных решений о координатах шара в разный момент времени.
Цитата Сообщение от allure Посмотреть сообщение
Вообще, думал про OpenGL. Можете с началом помочь? Уроки, статьи... А то туго)
Началом чего?
Все уроки прекрасно находятся через гугл… куча книг на разных сайтах с разжеванным кодом и готовыми примерами под разные среды и языки. Но если для вас это открытие… тогда вы наверно не решите вашу задачу.
И зачем программировать если задача конкретно в этом? Можно взять мат пакеты… которых тоже обилие, как и уроков, книг по ним и т.д.
0
5158 / 2770 / 465
Регистрация: 05.10.2013
Сообщений: 7,322
Записей в блоге: 148
11.01.2015, 19:19 8
Цитата Сообщение от allure Посмотреть сообщение
Вообще, думал про OpenGL. Можете с началом помочь? Уроки, статьи... А то туго)
Посмотрите мой видео-урок, как нарисовать треугольник: 001 Qt C++ OpenGL GLSL Рисуем треугольник

Если шарик двумерный, то есть круг, то его можно нарисовать с помощью треугольников, как показано на рисунке:
Изображения
 
0
38 / 30 / 8
Регистрация: 10.01.2015
Сообщений: 209
11.01.2015, 19:29 9
Вот хороший урок по OpenGL на с++ https://www.youtube.com/watch?v=cEWNPLtBTAM
0
5158 / 2770 / 465
Регистрация: 05.10.2013
Сообщений: 7,322
Записей в блоге: 148
11.01.2015, 22:59 10
Цитата Сообщение от Morr123 Посмотреть сообщение
Вот хороший урок по OpenGL на с++ https://www.youtube.com/watch?v=cEWNPLtBTAM
Да, хороший урок. Я делал по нему змейку. Но вот на этом видео ООП намного интереснее (код под видео): Writing Snake game in 10 minutes

Я переписал пример выше на Qt и современном OpenGL: https://github.com/8Observer8/SquareSnake

Потом в блоге выложу код этой змейки с текстурами, а потом из кубиков. Подписывайтесь, буду рад
0
11.01.2015, 22:59
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
11.01.2015, 22:59
Помогаю со студенческими работами здесь

Анимация движения шарика по параболе
Помогите написать программу для движения шарика с регулируемой скоростью . График функции у = х*х ...

Программа для движения шарика
Ребята, помогите мне, нужно составить программу для движения шарика:( Помогите пожалуйста, очень...

Вычислите длину траектории движения шарика
Для примера «Полет мяча» вычислите длину траектории движения шарика для углов вылета 35,5° и 65,8°....

Движение шарика - остается след от движения
Всем привет! Помогите пожалуйста дописать программу! Есть шарик, который перемещается в...


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru