I'm fairly familiar with basic programming concepts, and most of my programming experience lies in MATLAB. I have some experience with C/C++, but not very much. I want to teach myself C++ through a self-initiated project that I deem to be cool (because that will keep me motivated). Here is my idea:
I want to simulate an object (user-defined shape, mass, density, etc.) falling (user-specified height) into a liquid with an initially still surface (user-defined properties such as density, viscosity etc.). I want to visualize the splash created, using the appropriate physics. I don't need this to be a fancy video. What I'm looking for is: once the object hits the surface, there will be mathematical functions that define the shape of the surface at any given time after the hit (I will, of course, have to figure out the physics first). I want to find these shapes at given timepoints after the hit, say, every 0.1s, and then I can display the surfaces in quick succession, so it basically is a video showing how the surface shape changes with time.
Assuming I'm familiar with the physics involved, my questions are:
- Is this feasible, or am I being stupidly ambitious?
- I'm guessing I can't just use CodeBlocks for this because I'll need some graphics-based thing to do the visualization. Do you have suggestions? Visual basic, maybe?
- In your opinion, do you think I'll gain a decent amount of exposure to C++ through this project, or do you think I should focus on something less physics-ey (happens to be my major) and more...well...computer science-y?
Thank you!