A client of mine is starting a new scientific project and they want to have a program written in C using OpenGL for Linux, that is using autogen tools (i.e. aclocal, autoconf, .... with [url removed, login to view] and [url removed, login to view]).
The program should allow them to view planets and perform simple navigation in a large Universe; they will use databases to load the data later on, so for now whatever fits in memory is fine.
Here is what is needed:
- display of 3 simple object types (e.g. spheres, cones, cylinders) that have different colors (e.g. red, white, black, green, white, blue...) and different sizes (i.e. big sphere for a planet like the Sun, or small sphere for a planet like Mars)
- zoom in/out at any scale (i.e. from atomic scale to Universe scale); the scale can be hardcoded but it should have a large value 0 - 10000000000000000...
- navigation in this space (i.e. up/down, left/right, front/back...) at any angle (i.e. from the current point (x0,y0,z0) the top of the direction vector can be (x1,y1,z1))
The program shouldn't have any other dependencies, other than maybe glut. If something is unclear or if you have any questions please feel free to ask.
They can provide [url removed, login to view] and [url removed, login to view] to start with, if it is needed.