VBM exploits a combination of several
standalone packages.
Top-level programming:
Python
A publicly available object oriented scripting language
3D Rendering:
DataViewer
An object-oriented front-end to
OpenGL
This combination allows custom C++
modules to be easily written which perform general geometry rendering
and computational tasks while the GUI design and basic data handling
is performed in the scripting language.
VBM is approximately 10K lines of Python and 3K lines of C++.