Switched to single layer 3D storagebuffer.
Switched to 3D (2D array) storage buffer.
Now using 2D array buffers for storing OpenGL renderings.
Force a modern OpenGL 3.2+ context
Added the OpenGL Mathematics library as a dependency.
Removed all old style OpenGL function calls. Added new view matrix.
Temporarly removing all models from the build while refactoring OpenGL code.
Converted CModel to OpenGL 3.2+.
Temporarly removing all shaders except the default shader.
All changed made to adapt the core of SIMTOI for OpenGL 3.2. Re-implemented the sphere model. Other models and shaders are presently disabled. Wireframe rendering is activated.
Worked out Euler angle convention for rotation matricies. The motions of the non-dynamic models match what I would expect to see happening. For the dynamic models, we simply add the orbital contribution to the model's built-in values (note this locks orbital omega and rotational omega... might not be the best idea).
Removed unused code. Cleaned up comments.
Added normals to spherical model.
Shader loading now updated to support separate vertex and fragment shader definition files. JSON format in the default file updated accordingly.
Added in static color definition to the default shader.
Re-implemented power law limb darkening shader. Added extra flag to default shader to permit color to be set as a VBO attribute or uniform variable.
All previous shaders are now functional.
Updated comments in CSphere file to reflect location of normals. Set model ready flag at end of init function.
Re-implemented Pasucci 2004 disk model as an OpenGL shader. Necessary modifications to default shader were propigate to other classes.
Re-implemented the Andrews 2009 disk model.