PROTO::KLUDGE  0.1
Quick prototyping library for games using SDL and OpenGL.
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
[detail level 123]
 Npk
 Noptions
 CoptionsCerealThe data structure holding all of the options settings
 Nutilities
 CDisplayInfoClass for storing and managing all game data and states. Game is implemented as a Singleton and also uses the State pattern along with ScreenState subclasses
 CAmbientLightClass for initializing and using OpenGL ambient lighting
 CArena
 CBullet
 CCamera
 CCharacterBodyA class representing a Box2D dynamic body with special fixtures and data used to track collisions and respond to them in a way that is appropriate to the game rather than what is correct for the physical simulation
 CCharacterController
 CCharacterSelectScreen
 CDiffuseLightClass for creating an OpenGL diffuse light
 CDrawableInterface for creating drawable entities. Part of the Decorator pattern for drawable objects used in the game
 CDynamicBodyA class wrapper to ease the instantiation and use of Box2D dynamic bodies. It also performs conversions between meters in physics space and pixels in screen space automatically
 CFontA class implemented using the Facade pattern used for loading SDL TTF_Font data
 CGameClass for storing and managing all game data and states. Game is implemented as a Singleton and also uses the State pattern along with ScreenState subclasses
 CGameControllerConvenience class for abstracting functionality that already exists in SDL
 CGhost
 CGLDrawable
 CGLFrameAnimation
 CGLRectUseful for defining size and origin of an OpenGL object
 CGLSprite
 CGLStatesStores the states used to draw OpenGL objects
 CGLTextureClass for creating textures usable with OpenGL from SDL
 CGLTransformableDecorator class for creating easing OpenGL transformations for game objects
 CGLTransformDataTransform data for GLTransformable objects. Used by the GLTransformable class internally, but usable in isolation as well
 CHUD
 CKinematicBodyA class wrapper to ease the instantiation and use of Box2D kinematic bodies. It also performs conversions between meters in physics space and pixels in screen space automatically
 CLevelSelectScreenScreenState subclass used for the Level Select state
 CMaterialClass for creating an OpenGL material with specular lighting (reflection)
 CMeshClass for building OpenGL generic geometry
 CMovingPlaform
 COptionsScreen
 CRectangleShapeCreate a drawable RectangleShape using OpenGL. For more complex OpenGL geometry see the Mesh class
 CScreenStateAbstract class for screen states, necessary for implementing the State pattern along with the Game class
 CSensorDataA class wrapping some user data for Box2D fixtures. Includes data for number of contacts being made to the sensor and an ID useful for identifying fixtures when a contact triggers a Box2D contact listener event
 CShaderClass for supporting OpenGL GLSL shaders
 CSpriteDrawable sprite using a Texture as its drawable resource. Part of the Decorator pattern along with the Drawable class
 CspriteDataData necessary for representing the Sprite
 CStaticPlatform
 CTextDrawable text using a Texture as its drawable resource. Part of the Decorator pattern along with the Drawable class
 CtextDataData necessary for representing the Text
 CTextureA class implemented using the Facade pattern used for loading SDL_Texture data
 CThwomp
 CTransformTransform used to manipulate the position, scale, center, and rotation of objects
 CtransformDataData used for transformations
 CTriangleShapeCreate a drawable TriangleShape using OpenGL. Useful for basic test programs, but not very flexible - it will create only isosceles triangles. For more complex OpenGL geometry see the Mesh class
 CWalker
 CWindowClass for SDL window creation and management, implemented using the Facade pattern to provide a more intuitive interface
 Cb2ContactListener
 CLevelScreenScreenState subclass used for the Level state
 CMenuScreenSceenState subclass used for the Menu state
 CMovingPlatformA class for creating a moving platform using a Box2D kinematic body and an OpenGL sprite
 CStaticBodyA class wrapper to ease the instantiation and use of Box2D static bodies. It also performs conversions between meters in physics space and pixels in screen space automatically