Я достаточно знаком с базовыми концепциями программирования, и большая часть моего опыта программирования лежит в MATLAB. У меня есть некоторый опыт работы с C/C++, но не очень. Я хочу научить себя C++ через самостоятельный проект, который я считаю здоровым (потому что это будет мотивировать меня). Вот моя идея:Моделирование объекта, ударяющего по поверхности жидкости в C++
Я хочу, чтобы изображение (определяемое пользователем форма, масса, плотность и т. Д.) Падало (заданная пользователем высота) в жидкость с первоначально неподвижной поверхностью (определяемые пользователем свойства, такие как плотность, вязкость и т. д.). Я хочу визуализировать созданный всплеск, используя соответствующую физику. Мне это не нужно, чтобы быть причудливым видео. Я ищу: когда объект попадает на поверхность, будут математические функции, которые определяют форму поверхности в любой момент времени после удара (я, конечно, должен сначала выяснить физику). Я хочу найти эти фигуры в заданные моменты времени после хита, скажем, каждые 0,1 с, а затем я могу быстро отобразить поверхности, поэтому в основном это видео, показывающее, как форма поверхности изменяется со временем.
Предполагая, что я знаком с физикой, вовлеченной, мои вопросы:
- ли это возможно, или я быть тупо амбициозен?
- Я предполагаю, что я не могу просто использовать CodeBlocks для этого, потому что для визуализации мне понадобится какая-то графическая находка. Есть ли у вас предложения? Визуальный базовый, может быть?
- Как вы думаете, по-вашему, я получаю приличное количество воздействия на C++ через этот проект, или вы думаете, что я должен сосредоточиться на чем-то меньшем физике (например, мой главный) и многое другое ... хорошо ... информатика-у?
Спасибо!
Определенно посмотрите на Qt как общую структуру/библиотеку для ее построения. В нем есть все. –
Возможно, вы тоже можете попробовать OpenGl. Поскольку вы являетесь физическим руководителем, вам не составит труда узнать больше о принципах opengl и математике. В основном матричные вычисления и некоторая геометрия в декартовом пространстве. И OpenGL на C++ - большая проблема. – darxsys