GeoGL Introduction

What is GeoGL?

   "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.

Compiling

   You will need Microsoft Visual C++ 6.0 or higher to compile geoGL.

Examples

   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.

Each example demonstrates specific GeoGL functionality and matches up with a particular chapter of the documentation. The examples are ordered here according to the chapter they match and increasingly levels of difficulty. Subsequent examples build on previous functionality.

ExampleChapterDescription
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.

OpenGL® is a registered trademark of Silicon Graphics Inc.