I’m working with a friend/classmate of mine on a senior project. Unlike the engineers, Computer Science students only have 1 semester in which to do their projects, so we’re a bit more limited in scope.
Our presentation is this Wednesday, where we’ll present what we’ve done, what we’ve used, do a demonstration, etc.
So what have we done? We’ve made a 3-dimensional model of the solar system. It’s from scratch; we’re using OpenGL with C++ (well, just C for all intents and purposes). Everything is to scale (except in what I call the “biggerfied view”, where the planets are really enlarged so you can see them a lot better) in size and distance and everything rotates at the correct speeds relative to each other. There are thin red lines for each orbit path and very dark blue lines (so they’re not too jarring) for each AU of distance, so it’s really showing how spread out the outer planets are.
There are pop-up windows (coded from scratch) for each planet/moon system that has tabs for different information (one tab is for basic stats, another for fun facts, etc) that are accessed by right-clicking your mouse.
The only things left that we need to finish are having a free-roaming camera (we can already zoom in and out; now it’s just a matter of keys that will rotate the axes as well) and finishing up the views (how close to start at for the inner system view, etc).
There are things we really wanted to get to, but didn’t have time. We want to eventually add more things in our own time, after we get our grade, like texture-mapping the spheres so they look like planetary surfaces instead of just, well, colored balls. We also have cheated for time’s sake and have just done circular orbits for now and would eventually like to get actual elliptical orbits in.
It’s not the prettiest; it doesn’t look like some professional designer did it. The buttons/tabs are just rectangles of color, and the fonts are basic. But considering we’ve done it from scratch, I’m quite proud.
And in a couple days, I’ll actually be able to sleep.