• Features
  • Community
  • Documentation

  • PyJuggler - Project Page

    About PyJuggler

    PyJuggler is a Python module that allows VR Juggler application objects to be written in Python. It makes use of the Boost.Python library (currently at version 2). VR Juggler application objects written in Python are loaded into the VR Juggler kernel (written in C++) and executed as though they were ``normal'' C++ application objects. The result is that highly portable VR Juggler applications can be written quickly and easily in Python.

    Boost.Python also provides some features for easing the use of the Python/C API in C++ code. (Python/C is the interface for embedding the Python interpreter in C/C++ code.) Building on this, PyJuggler may provide helper functions for common tasks associated with the use of Python code from C++. Such helper functions have yet to be developed, but through Boost.Python, it is relatively easy to make use of Python code from a VR Juggler application written in C++ right now.

    At this time, PyJuggler provides access to the most common classes used to create VR Juggler applications in C++. PyGMTL, the Python bindings for GMTL, are provided separately. To render OpenGL graphics with PyJuggler, try the freely available PyOpenGL software. To use a scene graph with PyJuggler, try PyOSG (0.4.6 or newer is recommended).


    The minimum requirements for using PyJuggler are the following:

    • Python 2.2
    • The Boost.Python library built from Boost 1.32.0
    • PyGMTL, the Python bindings for GMTL
    • VR Juggler 2.0.0 or VR Juggler built from the latest CVS code (the HEAD branch of the juggler module)

    PyJuggler has been tested successfully using Python 2.4 on Linux, FreeBSD, and Windows. For Mac OS X, it has been tested using Python 2.3.

    Additional Info

    For more information about PyJuggler, contact Patrick Hartling.