A list of API’s by Justin Klein

 

Utilities

Logger.htm………….....Allows logging to files and/or console windows, redirecting stdin/stdout to files, showing/hiding consoles, etc.

Profiler.htm……………A set of tools to determine the number of cycles and percentage of processing time used by various parts of a real-time application

FrameRateTimer.htm…Simple framerate timer J

INIParser.htm…………Helper class for Reading & Writing .INI files with various data types (hex, double, etc…)

MenuHandler.htm…….Generates a menu system from an .INI file, handles navigation, & returns a simple struct for printing or rendering

TextInput.htm……..…..Captures windows keypress events and accumulates them in a buffer (for gathering input in OpenGL)

 

Sound & Music

SoundSystem.htm……..DirectSound wrapper for sounds (pre-loaded) and music (streaming)

 

Graphics

Bezier.htm…………….Some utility functions to create & render Bezier Curves in OpenGL

GLWindow.htm……….Sets up & creates an OpenGL window

JpegLoader.htm………Loads a Jpeg image in to a format that can be used to create an OpenGL texture.

TextureLoader.htm…...Helper class to load a texture into OpenGL

FontWriter.htm………..Bitmap font renderer for OpenGL

ParticleEngine.htm…….OpenGL Particle Engine that supports directional & local gravity, point sources, line sources, varying velocities, lifetimes, angles, etc… (BIG one!)

MD2Model.htm………Quake 2 Model/Skin Importer & Animator (this is a BIG one!)

            MD2Model_Driver.htm……Test application for Quake 2 Model Importer

Frustum.htm…Implements Frustum Culling in OpenGL