"Geometry GL" or "GeoGL" is a library for the intermediate to advanced OpenGL® programmer who wants to take their programs to the next level by providing more capabilities than the standard set of glBegin()/glVertex()/.../glEnd() provides. GeoGL provides OpenGL® helpers, mathematical functions, object manipulation, and 3D-space management.
GeoGL does NOT isolate the programmer from OpenGL, and does not provide spacial partitioning (BSP trees,portals,octrees...). Clipping to the view frustum is provided. GeoGL is most appropriate for an open 3D environment such as a demo, a single room, or space. It could also be used for demos or teaching software.
GeoGL is available as open source through the GNU public license. It is designed for an experienced C++ programmer and is for use at your own risk. The library has been successfully used in the past and is under continual development.
You will need Microsoft Visual C++ 6.0 or higher to compile geoGL.
Examples are distributed as source code
and are written in MSVC 6 using GeoGL and VidGL.
VidGL is a companion library that is included with GeoGL and handles
windowing and keyboard input, similarly to GLUT.Examples
| Example | Chapter | Description |
|---|---|---|
| geogl_demomath1 | Mathematics | Rotating sphere, cylinder computed using fSphere and fCylinder classes |
| geogl_democam | 3D space | Miniature world in a box, camera can freely move around. |
| geogl_democam2 | 3D space | Miniature world in a box, with recordable fly-through. |
| geogl_democam2 | 3D space | Miniature world in a box, visibility determination. |
| geogl_demoobj1 | 3D objects | Demonstrate 3D objects and lights. |