Yocto/GL 2.0.0
This is a major update for Yocto/GL that incorporates changes for both significant efficiency and usability of the APIs when including Yocto/GL libraries in external projects. Some of the main changes are listed here.
- added separate namespaces to all libraries
- remove Yocto/Bvh library that is now merged into Yocto/Shape
- split Yocto/ModelIO into separate Yocto/Ply, Yocto/Obj, Yocto/Pbrt for more modularity
- remove support for YAML parsing since it was hard to maintain
- use of pointers for references instead of indices for efficiency, pointer-stability and type safety of references
- changes to scene representation in Yocto/SceneIO
- explicit instancing for efficiency
- renamed instance to object
- use of pointers instead of indices to ensure pointer stability and for efficiency
- use of JSON as the main file format instead of YAML
- names are not explicit paths any longer, but just filenames without extensions
- changes to scene representation in Yocto/Trace
- explicit instancing for efficiency
- renamed instance to object
- move more common functionality from other libraries into Yocto/Math
- several new APIs across all libraries
- explicit scene element creation
- pointer-based references
- code cleanup in all libraries at least in the non-API code
- change build system and library location to make the code more modular