Posts

Showing posts from November, 2013

Extending Omegalib With Custom Modules

Image
Starting form version 5.0, omegalib features a fully modular design. This new design allows users to start with a very lightweight version of omegalib, and customize it with the modules they need. Modules are kept in separate repositories so each revision history is separate, and development by different users is easier. When needed you can create your own modules in C++ or python, save them into a github repository and make them accessible to other omegalib users. Omegalib does the following to perform module search and installation: During the first cmake configuration, a  module list file  is downloaded from a specific github repository, called the  module hub . The predefined module hub is  http://github.com/omega-hub/hub , and it can be customized by setting the  OMEGA_HUB_URL  CMake variable. Changing the hub repository is useful if you want to maintan your own module list. The module list file is simply a  CMakeLists.txt  file containing a list of available modules, the ur

Omegalib 5.0 released!

Image
This version will introduce physics support in cyclops and will ship with updated versions of several internal libraries (OpenSceneGraph, osgWorks, FBX). No API breaks are planned for this version, but due to changes in the dependency structure, a full, clean rebuild will be needed after updating to this version. This release notes will still list changes to external modules that are considered part of the core omegalib distribution: omegaOsg, omegaVtk and cyclops. breaking change  the cyclops shadow API has been deeply revised. Old apps using the shadow API will need to be modified (the old shadow system was quite buggy so I don't expect any application except for experiments making use of the old API) function change  In cyclops newly added lights are enabled by default. Major Changes general OpenScenegraph is now built automatically instead of being downloaded as a binary dependency Fixed several project dependencies in the build scripts. omegalib should now compil