Я довольно хорошо знаком с основными концепциями программирования, и большая часть моего опыта программирования лежит в MATLAB. У меня есть некоторый опыт работы с C / C ++, но не очень. Я хочу научить себя C ++ с помощью самостоятельного проекта, который я считаю крутым (потому что это будет мотивировать меня). Вот моя идея:
Я хочу смоделировать объект (определяемый пользователем форма, масса, плотность и т. Д.), Падающий (указанная пользователем высота) в жидкость с изначально неподвижной поверхностью (определяемые пользователем свойства, такие как плотность, вязкость и т. Д.). Я хочу визуализировать созданный всплеск, используя соответствующую физику. Мне не нужно, чтобы это было модное видео. Что я ищу, так это: как только объект достигнет поверхности, появятся математические функции, которые определяют форму поверхности в любой момент времени после удара (мне, конечно, сначала придется выяснить физику). Я хочу найти эти формы в заданные моменты времени после нажатия, скажем, каждые 0,1 с, а затем я могу отображать поверхности в быстрой последовательности, так что в основном это видео, показывающее, как форма поверхности изменяется со временем.
Предполагая, что я знаком с физикой, мои вопросы:
Спасибо!
Поскольку никто не дал более подробного ответа, я сделаю это.
Это возможно. Хотя я не уверен в сложности такого проекта для вас, если у вас никогда не было опыта программирования или C ++.
Вы можете использовать кодовые блоки или любую IDE, которую вы используете. Вам просто нужно скачать OpenGL или Qt или любые другие библиотеки, которые вы будете использовать, и правильно настроить кодовые блоки, чтобы он мог компилировать и связывать все. Визуализация является частью OpenGL. OpenGL (GLUT) создает окно, в котором он рисует все, что вы ему сказали. Лично я предпочитаю Linux для OpenGL (и любого другого), но это только я. Хороший текстовый редактор и g ++ могут иметь большое значение. Это не обязательно, просто скажи.
Что ж, создание симуляции такого типа, безусловно, заставит вас написать приличный объем кода (возможно, пару kLOC) и даст вам большой опыт работы с C ++ и его функциями (поэтому я думаю, что это может быть немного сложным). если у вас не было опыта работы с C ++).
Других решений пока нет …