MinGfx Toolkit
1.0
A minimal library for writing cross-platform (Windows, OSX, linux) graphics programs.
|
▼Nmingfx | Namespace for the MinGfx Toolkit |
CAABB | A 3D axis-aligned bounding box defined by two corners (min and max) |
CBVH | A Bounding Volume Hierarchy (BVH) data structure that can be used to accelerate ray-object intersection tests by carving up space into a hierarchy of partitions represented in a tree |
CColor | Represents a 4-component (R,G,B,A) color, stored internally in a float array to be compatable with OpenGL |
CCraftCam | This implements a user interface for controlling the camera with the mouse |
▼CDefaultShader | A simple GLSL shader for textured per-fragment Phong shading with multiple light sources |
CLightProperties | Small data structure to hold per-light properties |
CMaterialProperties | Small data structure to hold properties of the material to be lit |
CGfxMath | This class holds a variety of static math functions that are useful to have defined with creating graphics programs |
CGraphicsApp | This is the main application base class for the MinGfx Toolkit |
CMatrix4 | A 4x4 transformation matrix stored internally as an array of floats in column-major order so as to be compatible with OpenGL |
CMesh | A triangle mesh data structure that can be rendered with a ShaderProgram like DefaultShader |
CPlatform | Provides access to the underlying file system and other platform-specific routines |
CPoint2 | A 2D Point with floating point coordinates, used for storing 2D texture coordinates, screen-space graphics, and mouse input |
CPoint3 | A 3D Point with floating point coordinates, used for storing vertices and all sorts of other 3D graphics operations |
CQuaternion | A quaternion to represent rotations in 3D space |
CQuickShapes | This class provides a quick way to draw shapes for use in debugging or simple scenes |
CRay | Stores the mathematical object of a ray that begins at an origin (a 3D point) and points in a direction (a unit 3D vector) |
CShaderProgram | A wrapper around GLSL shader programs |
▼CTextShader | |
CTextFormat | |
CTexture2D | A wrapper around a 2D texture that supports loading images from files or setting texture color data directly |
CUniCam | This implements a user interface for controlling the camera with the mouse |
CVector2 | A 2D Vector with floating point coordinates, used for storing 2D translations, mouse movements, and screen-space vectors |
CVector3 | A 3D Vector with floating point coordinates, used for storing normals and all sorts of other 3D graphics operations |
Cstbrp_context | |
Cstbrp_node | |
Cstbrp_rect |