Production is at its final week.
Exporter and importer is now finished (as finished we have time for).
When exporting we save all the unique colours used in a texture file, looks like this (scaled up):
A correct mtl file is also created, so when loading these files into blender will display the model correctly with the right colours without further configuration:
The left model is the model in our program and the model to the right is the model in blender.
We had a few issues with Maya, since it reads the model correctly, and saves the material from the mtl file, but does not assign the materials.
The editor is now finished
Most settings can be accessed with both the editor and keyboard shortcuts to be as user friendly as possible. The only thing only accessible trough the editor is the colour picker.
We don’t really have time to start on something new, so we’ll work on polishing and small fixes here and there.
We’ve mostly ignored performance, but it’s time to get working on that.
In our original analysis we came to the conclusion that we’d make use of interval trees and hash tables to store chunks/voxels, then later in our blog we said we scrapped the idea because performance wasn’t an issue (only spend time on performance if it becomes an issue). Our performance report shows that should really use hash tables.