визуальное моделирование попадания объекта на поверхность жидкости в стеке

Я довольно хорошо знаком с основными концепциями программирования, и большая часть моего опыта программирования лежит в MATLAB. У меня есть некоторый опыт работы с C / C ++, но не очень. Я хочу научить себя C ++ с помощью самостоятельного проекта, который я считаю крутым (потому что это будет мотивировать меня). Вот моя идея:

Я хочу смоделировать объект (определяемый пользователем форма, масса, плотность и т. Д.), Падающий (указанная пользователем высота) в жидкость с изначально неподвижной поверхностью (определяемые пользователем свойства, такие как плотность, вязкость и т. Д.). Я хочу визуализировать созданный всплеск, используя соответствующую физику. Мне не нужно, чтобы это было модное видео. Что я ищу, так это: как только объект достигнет поверхности, появятся математические функции, которые определяют форму поверхности в любой момент времени после удара (мне, конечно, сначала придется выяснить физику). Я хочу найти эти формы в заданные моменты времени после нажатия, скажем, каждые 0,1 с, а затем я могу отображать поверхности в быстрой последовательности, так что в основном это видео, показывающее, как форма поверхности изменяется со временем.

Предполагая, что я знаком с физикой, мои вопросы:

  1. Это возможно, или я глупо амбициозен?
  2. Я предполагаю, что я не могу просто использовать CodeBlocks для этого, потому что мне понадобятся некоторые графические вещи для визуализации. Есть ли у вас предложения? Visual Basic, может быть?
  3. По вашему мнению, вы думаете, что я получу приличное знакомство с C ++ в рамках этого проекта, или вы думаете, что мне следует сосредоточиться на чем-то менее физическом (как я считаю, моим основным) и более … ну … .computer science-y?

Спасибо!

0

Решение

Поскольку никто не дал более подробного ответа, я сделаю это.

  1. Это возможно. Хотя я не уверен в сложности такого проекта для вас, если у вас никогда не было опыта программирования или C ++.

  2. Вы можете использовать кодовые блоки или любую IDE, которую вы используете. Вам просто нужно скачать OpenGL или Qt или любые другие библиотеки, которые вы будете использовать, и правильно настроить кодовые блоки, чтобы он мог компилировать и связывать все. Визуализация является частью OpenGL. OpenGL (GLUT) создает окно, в котором он рисует все, что вы ему сказали. Лично я предпочитаю Linux для OpenGL (и любого другого), но это только я. Хороший текстовый редактор и g ++ могут иметь большое значение. Это не обязательно, просто скажи.

  3. Что ж, создание симуляции такого типа, безусловно, заставит вас написать приличный объем кода (возможно, пару kLOC) и даст вам большой опыт работы с C ++ и его функциями (поэтому я думаю, что это может быть немного сложным). если у вас не было опыта работы с C ++).

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]