PROTO::KLUDGE  0.1
Quick prototyping library for games using SDL and OpenGL.
Class Hierarchy

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 12]
 Cpk::AmbientLightClass for initializing and using OpenGL ambient lighting
 Cpk::Arena
 Cb2ContactListener
 Cpk::CharacterController
 Cpk::Bullet
 Cpk::CharacterBodyA 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
 Cpk::DiffuseLightClass for creating an OpenGL diffuse light
 Cpk::utilities::DisplayInfoClass 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
 Cpk::DrawableInterface for creating drawable entities. Part of the Decorator pattern for drawable objects used in the game
 Cpk::SpriteDrawable sprite using a Texture as its drawable resource. Part of the Decorator pattern along with the Drawable class
 Cpk::TextDrawable text using a Texture as its drawable resource. Part of the Decorator pattern along with the Drawable class
 Cpk::DynamicBodyA 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
 Cpk::FontA class implemented using the Facade pattern used for loading SDL TTF_Font data
 Cpk::GameClass 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
 Cpk::GameControllerConvenience class for abstracting functionality that already exists in SDL
 Cpk::Ghost
 Cpk::GLDrawable
 Cpk::GLSprite
 Cpk::MeshClass for building OpenGL generic geometry
 Cpk::RectangleShapeCreate a drawable RectangleShape using OpenGL. For more complex OpenGL geometry see the Mesh class
 Cpk::TriangleShapeCreate 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
 Cpk::GLFrameAnimation
 Cpk::GLRectUseful for defining size and origin of an OpenGL object
 Cpk::GLStatesStores the states used to draw OpenGL objects
 Cpk::GLTextureClass for creating textures usable with OpenGL from SDL
 Cpk::GLTransformableDecorator class for creating easing OpenGL transformations for game objects
 Cpk::Camera
 Cpk::GLSprite
 Cpk::MeshClass for building OpenGL generic geometry
 Cpk::RectangleShapeCreate a drawable RectangleShape using OpenGL. For more complex OpenGL geometry see the Mesh class
 Cpk::TriangleShapeCreate 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
 Cpk::GLTransformDataTransform data for GLTransformable objects. Used by the GLTransformable class internally, but usable in isolation as well
 Cpk::HUD
 Cpk::KinematicBodyA 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
 Cpk::MaterialClass for creating an OpenGL material with specular lighting (reflection)
 Cpk::MovingPlaform
 CMovingPlatformA class for creating a moving platform using a Box2D kinematic body and an OpenGL sprite
 Cpk::options::optionsCerealThe data structure holding all of the options settings
 Cpk::ScreenStateAbstract class for screen states, necessary for implementing the State pattern along with the Game class
 CLevelScreenScreenState subclass used for the Level state
 CMenuScreenSceenState subclass used for the Menu state
 Cpk::CharacterSelectScreen
 Cpk::LevelSelectScreenScreenState subclass used for the Level Select state
 Cpk::OptionsScreen
 Cpk::SensorDataA 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
 Cpk::ShaderClass for supporting OpenGL GLSL shaders
 Cpk::spriteDataData necessary for representing the 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
 Cpk::StaticPlatform
 Cpk::textDataData necessary for representing the Text
 Cpk::TextureA class implemented using the Facade pattern used for loading SDL_Texture data
 Cpk::Thwomp
 Cpk::TransformTransform used to manipulate the position, scale, center, and rotation of objects
 Cpk::transformDataData used for transformations
 Cpk::Walker
 Cpk::WindowClass for SDL window creation and management, implemented using the Facade pattern to provide a more intuitive interface