Development of the Mondschein Engine

This page shows the curent development state of the Mondschein Engine. It gives you a quite good overview over the whole development progress and informs you what quality you can expect from what feature.
The Mondschein Engine development categorises the features and gives specific states to indicate how far they have been develped and what is still to do.

The development status

The development status gives information how far a feature is already tested and how stable it is.
The background color of each feature indicates its development status:

Black:
This development status indicates that the feature has not yet been worked on.

Red:
This development status indicates that the feature is under development.

Yellow:
When a feature enters this state it is being tested and debugged.

Green:
After extensive debugging and when a feature is considered stable it enters this state. It still may contain bugs but this is not likely. Bugfixes are made nevertheless whenever it is necessary.

Blue:
This state indicates that this feature is not being worked on anymore. Only critical bugfixes are still applied (but it is most unlikely to have critical bugs left anyhow). That doesn't mean that the feature will be removed.

Versioning

The version of a stable Mondschein Engine release always consists of three components:
So the complete version has the following form: Version.Subversion.Debugging
The Version number only changes when the API of the Mondschein Engine has been changed since the last stable release.
The Subversion number changes when features have been added, removed, or modified without changing the API of the Mondschein Engine.
The Debugging number changes when bugfixes have been applied without changing the feature set.

Any unstable release of the Mondschein Engine has four version components:

So the complete version has the format Year.Month.Day-State
The Year, Month, and Day components represent the release date, and State can be one of the following:
The rc literal is followed by a number N representing the Nth release candidate.

Example:
Stable version: 1.0.0
Unstable version: 2013.04.20-alpha

The development table

Property Progress Status
OpenGL Rendering Visual/Context
Rendering Visual Interface 100% Complete
SDL Visual 100% Complete; No further development
SDL2 Visual 0% N/A
GLFW Visual 100% Complete; No further development
GLFW3 Visual 0% N/A
SFML Visual 90% Seems to be stable but lacks some tests
GLUT Visual 90% Seems to be stable
Renderer
Renderable Interface 100% Complete
Rendering context Interface 100% Complete
Renderer Interface 90% Seems to be stable
OpenGL 1.3 Renderer (GL13) 80% Needs mor testing; produces reasonable output
GL13 displaylist 90% Should be stable
GL13 pose 90% Should be stable
GL13 texture 90% Should be stable
OpenGL 2.1 Renderer 0% N/A
OpenGL 3.3 Renderer 0% N/A
OpenGL ES Renderer 0% N/A
Lightmapping 0% N/A
Portal Culling 0% N/A
Frustum Culling 0% N/A
Occlusion Culling 0% N/A
Normalmapping 0% N/A
Level of Detail 0% Implicit LoD in some classes
Heightmapping 0% N/A
Particle System 0% N/A
Shadowing 0% N/A
Reflection/Rafraction 0% N/A
Keyframe animation 0% N/A
Skeletal animation 0% N/A
Scene
Scenegraph 99% Seems to be stable
Scenenode interface 99% Seems to be stable
Camera Interface 99% Seems to be stable
Pose Interface 99% Seems to be stable
Mesh Interface 99% Seems to be stable
Texture Interface 99% Seems to be stable
Material Interface 99% Seems to be stable
Light Interface 99% Seems to be stable
BSPTree 0% N/A
QuadTree 0% N/A
OctTree 0% N/A
Math
Eigen3 library integration 100% Complete
Bezier Curve 90% Should work correctly, needs more testing
Bezier Patch 90% Should work correctly, needs more testing
NURBS Curve 90% Should work correctly, produces reasonable output
NURBS Patch 90% Should work correctly, produces reasonable output
Normal Calculation 5% Produces reasonable output
Polynomial interpolation interface 100% Complete
Lagrange Interpolation 0% N/A
Aitken-Neville Interpolation 90% Should work correctly; produces reasonable output
Newton Interpolation 0% N/A
Normal_Grid normal generator 40% Should work corectly; produces reasonable output
Differentiation 0% N/A
Integration 0% N/A
I/O
Buffer Interface 99% Seems to be stable
MDF (Mondschein Data File) Buffer 0% N/A
MBD (Mondschein Binary Data) Buffer 20% Not tested yet
Wavefront OBJ Parser 80% Not tested since rewrite
FI_Buffer (uses FreeImage) 90% DEPRECATED; will be removed soon
Other features
Exception handling 50% Partially incomplete; produces reasonable output