GLGeometry -- Templatized Geometry OpenGL Bindings Library

The GLGeometry library contains classes and functions providing OpenGL bindings for geometry data types, such as the ability to specify a templatized point type as an argument to glVertex().

Header Files

GLGeometryWrappers.h
GLGeometryWrappers.h provides overloaded versions of OpenGL functions that can take geometry data types as arguments. These include vertex attribute specification functions, light source positioning functions, and OpenGL matrix manipulation functions.
GLGeometryVertex.h
GLGeometry::Vertex is a class to represent the state of OpenGL vertices using a data structure comprised of geometry types from the templatized geometry library.
GLTransformationWrappers.h
GLTransformationWrappers.h provides overloaded functions that support directly using transformation objects as argument to the OpenGL glLoadMatrix/glMultMatrix/glGetMatrix families of functions.
GLFrustum.h
GLFrustum is a class to represent OpenGL view frustra to perform software-based frustum culling and LOD calculations based on the projected size of a sphere in pixel units.
GLPolylineTube.h
GLPolylineTube is a helper class to render cylindrical tubes around arbitrary polylines.