Skip to content

v0.11.0

Compare
Choose a tag to compare
@patrikhuber patrikhuber released this 19 Feb 17:02
· 908 commits to master since this release

This release contains a major modernisation of the CMake scripts. Most of it now follows a target-based approach. The release also contains improvements to the Python and Matlab bindings.
No changes to the fitting algorithm(s) in this release.

Noteworthy changes:

  • Major CMake modernisation (and thank you to @ruslo for the PRs!)
  • gcc-4.9 and CMake 3.1.3 are the new minimum required versions
  • More Python and Matlab bindings, improvements of the bindings and the documentation
  • Added a .clang-format file - please more or less stick to the style in there for new contributions. Most notably, we switched from tabs to 4 spaces, as it improves readability on GitHub
  • Moved Mesh to core namespace (this may break current code, but is easily fixed)
  • All CMake options are now prefixed with EOS_, you may need to update your configuration (e.g. BUILD_EXAMPLES => EOS_BUILD_EXAMPLES).

The software renderer also got refactored into classes, with a more dynamic approach for vertex and pixel shaders, and rasterising, following the OpenGL paradigm. The code of the core renderer is exactly the same. The new code is very much experimental, I suggest sticking to the existing rendering functions, which are still there and work as before.

As before, make sure to clone the repository with git clone --recursive, or, if you're updating, run git submodule update --init --recursive.

Windows binaries are compiled with Windows 8.1 64bit, Visual Studio 2015. The bindings are created for Python 3.5 and Matlab R2016b.
Linux binaries are compiled with Linux Mint 18, based on Ubuntu 16.04, gcc-5.4.