2 / 2 / 0
Регистрация: 13.11.2013
Сообщений: 41
|
|
1 | |
Отрисовка движения шарика по кривой05.12.2014, 21:03. Показов 3404. Ответов 9
Метки нет (Все метки)
Доброго времени суток. Прошу вашей помощи.
Вот задача: Есть кривая (что-то вроде ямки), нужно нарисовать, как шарик катится по этой кривой. Есть уравнениея движения, проблема только в том, как именно отрисовать само движение по этой ямки. Подскажите, пожалуйста, как это сделать по средствам языка C++. Основная ос Linux.
0
|
05.12.2014, 21:03 | |
Ответы с готовыми решениями:
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
|
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
|
06.12.2014, 22:40 | 6 |
Вот чем лично я могу помочь:
Советую установить Qt и использовать мой пример рисования треугольника - в качестве отправной точки. После установки нужно будет отрыть файл .pro из Qt Creator'а Ну а дальше могу показать пример анимирования с помощью таймера. Потом можем сферу загрузить из Blender'а, так как я не знаю, как написать генерацию сферы, которая будет состоять из треугольников. Это не так просто. Лучше и проще всего загрузить из Blender'а (там есть такая фигура из стандартных). У меня есть загрузчик на C++. Вот до этих пор могу помочь. А дальше уже с вашей стороны - математика А может ещё кто напишет, кто решал подобную задачу с использованием других средств
0
|
1471 / 826 / 140
Регистрация: 12.10.2013
Сообщений: 5,456
|
|
06.12.2014, 23:30 | 7 |
А что там обрисовывать? Движения шарика это анимация, а анимация это последовательность найденных решений о координатах шара в разный момент времени.
Началом чего? Все уроки прекрасно находятся через гугл… куча книг на разных сайтах с разжеванным кодом и готовыми примерами под разные среды и языки. Но если для вас это открытие… тогда вы наверно не решите вашу задачу. И зачем программировать если задача конкретно в этом? Можно взять мат пакеты… которых тоже обилие, как и уроков, книг по ним и т.д.
0
|
11.01.2015, 19:19 | 8 |
Посмотрите мой видео-урок, как нарисовать треугольник: 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
|
11.01.2015, 22:59 | 10 |
Да, хороший урок. Я делал по нему змейку. Но вот на этом видео ООП намного интереснее (код под видео): Writing Snake game in 10 minutes
Я переписал пример выше на Qt и современном OpenGL: https://github.com/8Observer8/SquareSnake Потом в блоге выложу код этой змейки с текстурами, а потом из кубиков. Подписывайтесь, буду рад
0
|
11.01.2015, 22:59 | |
11.01.2015, 22:59 | |
Помогаю со студенческими работами здесь
10
Анимация движения шарика по параболе Программа для движения шарика Вычислите длину траектории движения шарика Движение шарика - остается след от движения Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |