Over the past week, I worked on an initial STL implementation and on more foundational code, which will hopefully be robust enough to be the final version. The biggest change was changing from my previous use of
for_each functor-calling functions to proper iterators, backed by boost
iterator_adaptor. This not only makes the code faster, but also easier to read. In retrospect, it’s clearly the right way to do it, as it is also more composable. In addition, I added an option to disable deduplication of normals and UVs, which would make the export faster and less memory intensive, at the cost of a higher output file.
Tasks this week:
- Axis remap
- Option to disable deduplication
- Better UI
- Implementation of C++ iterators for data structures like objects and vertices
Unfortunately, I also had some health problems so I wasn’t able to get as much work done as I would like, but I expect it to be over for now.