Metaprogramming tools and utilities for OpenSceneGraph