Library Overview

Misc -- Miscellaneous Library
Contains assorted abstraction classes such as error handling, file I/O, containers, configuration file management, etc. Used extensively throughout the higher-level libraries.
Threads -- Thread Support Library
Contains classes providing a C++ wrapper around the pthreads library.
USB -- USB Support Library
Contains abstraction classes for access to USB devices using the libusb library version 1.0. The classes mostly provide exception safety via the RAII paradigm, and a simplified interface to raw libusb functions.
RawHID -- Raw HID Support Library
Contains abstraction classes for raw access to human interface devices (HID). The classes mostly provide exception safety via the RAII paradigm, and a simplified interface to raw HID kernel interfaces.
IO -- I/O Support Library
Contains abstraction classes for file I/O. Used extensively throughout the higher-level libraries.
Plugins -- Plugin Handling Library
Contains classes supporting dynamic loading of C++ classes from shared libraries or bundles.
Realtime -- Real-time Alarm Library
Contains a class to schedule per-process events with high temporal resolution.
Comm -- Communications Library
Contains classes to simplify communications via serial ports and UDP/TCP sockets.
Cluster -- Cluster Abstraction Library
Contains classes supporting cluster programming by providing a multicast-based intra-cluster communications mechanism, and derived cluster-transparent versions of file and pipe abstraction classes provided by the IO and Comm libraries.
Math -- Mathematics Library
Contains classes and functions to simplify type-independent mathematics programming.
Geometry -- Templatized Geometry Library
Contains classes to represent and manipulate geometric objects. All classes are as generic as possible to simplify integration into other data structures.
MacOSX -- Mac OSX Support Library
Contains classes to simplify programming under Mac OS X.
GLWrappers -- OpenGL Wrapper Library
Contains functions and classes providing a C++ wrapper around the OpenGL library.
GLSupport -- OpenGL Support Library
Contains classes to simplify certain aspects of OpenGL programming, such as per-context application state, extensions, texture-based font rendering, etc.
GLXSupport -- OpenGL over X11 Support Library
Contains a class abstracting X11 OpenGL windows.
GLGeometry -- Templatized Geometry OpenGL Bindings Library
Contains classes and functions to integrate templatized geometry classes and the OpenGL API.
GLMotif -- OpenGL 3D Widget Library
Contains classes to implement 3D user interfaces using OpenGL.
Images -- RGB Image Abstraction Library
Contains classes and functions to represent RGB images and load/save images from/to a variety of image file formats.
Sound -- Low-Level Sound Library
Contains classes and functions to record and play back sound.
ALSupport -- OpenAL Support Library
Contains classes to simplify audio programming using the OpenAL library.
Video -- Basic Video Library
Contains classes and functions to capture and encode / decode video streams.
SceneGraph -- Simple Scene Graph Renderer Library
Contains classes and functions to represent dynamic 3D geometry as scene graphs.
Vrui -- Virtual Reality User Interface Development Library
Contains classes to simplify development of portable VR applications.