Om  1.0.0
A universal framework for multimedia simulation
Namespaces | Macros | Typedefs
omGraphicsConfig.h File Reference
#include "om/omFramework.h"
#include "om/omResources.h"
#include "om/omBVH.h"
#include "om/omImages.h"
#include "om/omGUI.h"

Namespaces

 om
 The enclosing namespace for the entire Om library.
 
 om::graphics
 A namespace containing classes for hardware-based graphics rendering.
 
 om::graphics::base
 A namespace containing graphics base code.
 
 om::graphics::buffers
 A namespace containing buffers of vertex and index data.
 
 om::graphics::cameras
 A namespace that contains camera-related classes.
 
 om::graphics::devices
 A namespace that handles interfacing with hardware graphics devices.
 
 om::graphics::devices::opengl
 A namespace that contains classes that use OpenGL for rendering.
 
 om::graphics::io
 A namespace that handles loading and saving graphics data.
 
 om::graphics::materials
 A namespace containing classes related to graphics materials and shaders.
 
 om::graphics::renderers
 A namespace containing high-level graphics renderers.
 
 om::graphics::resources
 A namespace containing classes that read and write the resource file format.
 
 om::graphics::scenes
 A namespace containing scene-related classes.
 
 om::graphics::shapes
 A namespace containing renderable graphics shapes.
 
 om::graphics::textures
 A namespace containing classes that relate to textures.
 

Macros

#define OM_GRAPHICS_NAMESPACE_START   namespace om { namespace graphics {
 
#define OM_GRAPHICS_NAMESPACE_END   }; };
 
#define OM_GRAPHICS_BASE_NAMESPACE_START   namespace om { namespace graphics { namespace base {
 
#define OM_GRAPHICS_BASE_NAMESPACE_END   }; }; };
 
#define OM_GRAPHICS_BUFFERS_NAMESPACE_START   namespace om { namespace graphics { namespace buffers {
 
#define OM_GRAPHICS_BUFFERS_NAMESPACE_END   }; }; };
 
#define OM_GRAPHICS_CAMERAS_NAMESPACE_START   namespace om { namespace graphics { namespace cameras {
 
#define OM_GRAPHICS_CAMERAS_NAMESPACE_END   }; }; };
 
#define OM_GRAPHICS_DEVICES_OPENGL_NAMESPACE_START   namespace om { namespace graphics { namespace devices { namespace opengl {
 
#define OM_GRAPHICS_DEVICES_OPENGL_NAMESPACE_END   }; }; }; };
 
#define OM_GRAPHICS_DEVICES_NAMESPACE_START   namespace om { namespace graphics { namespace devices {
 
#define OM_GRAPHICS_DEVICES_NAMESPACE_END   }; }; };
 
#define OM_GRAPHICS_IO_NAMESPACE_START   namespace om { namespace graphics { namespace io {
 
#define OM_GRAPHICS_IO_NAMESPACE_END   }; }; };
 
#define OM_GRAPHICS_MATERIALS_NAMESPACE_START   namespace om { namespace graphics { namespace materials {
 
#define OM_GRAPHICS_MATERIALS_NAMESPACE_END   }; }; };
 
#define OM_GRAPHICS_RENDERERS_NAMESPACE_START   namespace om { namespace graphics { namespace renderers {
 
#define OM_GRAPHICS_RENDERERS_NAMESPACE_END   }; }; };
 
#define OM_GRAPHICS_RESOURCES_NAMESPACE_START   namespace om { namespace graphics { namespace resources {
 
#define OM_GRAPHICS_RESOURCES_NAMESPACE_END   }; }; };
 
#define OM_GRAPHICS_SCENES_NAMESPACE_START   namespace om { namespace graphics { namespace scenes {
 
#define OM_GRAPHICS_SCENES_NAMESPACE_END   }; }; };
 
#define OM_GRAPHICS_SHAPES_NAMESPACE_START   namespace om { namespace graphics { namespace shapes {
 
#define OM_GRAPHICS_SHAPES_NAMESPACE_END   }; }; };
 
#define OM_GRAPHICS_TEXTURES_NAMESPACE_START   namespace om { namespace graphics { namespace textures {
 
#define OM_GRAPHICS_TEXTURES_NAMESPACE_END   }; }; };
 

Typedefs

typedef float om::graphics::Real
 
typedef om::math::VectorND< Real, 2 > om::graphics::Vector2
 
typedef om::math::VectorND< Real, 3 > om::graphics::Vector3
 
typedef om::math::VectorND< Real, 4 > om::graphics::Vector4
 
typedef om::math::MatrixND< Real, 2, 2 > om::graphics::Matrix2
 
typedef om::math::MatrixND< Real, 3, 3 > om::graphics::Matrix3
 
typedef om::math::MatrixND< Real, 4, 4 > om::graphics::Matrix4
 
typedef om::math::AABB2D< Real > om::graphics::AABB2
 
typedef om::math::AABB3D< Real > om::graphics::AABB3
 
typedef om::math::Transform2D< Real > om::graphics::Transform2
 
typedef om::math::Transform3D< Real > om::graphics::Transform3
 
typedef om::math::Ray3D< Real > om::graphics::Ray3
 
typedef om::math::Plane3D< Real > om::graphics::Plane3
 
typedef om::math::Sphere3D< Real > om::graphics::Sphere3
 
typedef om::math::Triangle< Vector3 > om::graphics::Triangle3
 

Macro Definition Documentation

#define OM_GRAPHICS_NAMESPACE_START   namespace om { namespace graphics {
#define OM_GRAPHICS_NAMESPACE_END   }; };
#define OM_GRAPHICS_BASE_NAMESPACE_START   namespace om { namespace graphics { namespace base {
#define OM_GRAPHICS_BASE_NAMESPACE_END   }; }; };
#define OM_GRAPHICS_BUFFERS_NAMESPACE_START   namespace om { namespace graphics { namespace buffers {
#define OM_GRAPHICS_BUFFERS_NAMESPACE_END   }; }; };
#define OM_GRAPHICS_CAMERAS_NAMESPACE_START   namespace om { namespace graphics { namespace cameras {
#define OM_GRAPHICS_CAMERAS_NAMESPACE_END   }; }; };
#define OM_GRAPHICS_DEVICES_OPENGL_NAMESPACE_START   namespace om { namespace graphics { namespace devices { namespace opengl {
#define OM_GRAPHICS_DEVICES_OPENGL_NAMESPACE_END   }; }; }; };
#define OM_GRAPHICS_DEVICES_NAMESPACE_START   namespace om { namespace graphics { namespace devices {
#define OM_GRAPHICS_DEVICES_NAMESPACE_END   }; }; };
#define OM_GRAPHICS_IO_NAMESPACE_START   namespace om { namespace graphics { namespace io {
#define OM_GRAPHICS_IO_NAMESPACE_END   }; }; };
#define OM_GRAPHICS_MATERIALS_NAMESPACE_START   namespace om { namespace graphics { namespace materials {
#define OM_GRAPHICS_MATERIALS_NAMESPACE_END   }; }; };
#define OM_GRAPHICS_RENDERERS_NAMESPACE_START   namespace om { namespace graphics { namespace renderers {
#define OM_GRAPHICS_RENDERERS_NAMESPACE_END   }; }; };
#define OM_GRAPHICS_RESOURCES_NAMESPACE_START   namespace om { namespace graphics { namespace resources {
#define OM_GRAPHICS_RESOURCES_NAMESPACE_END   }; }; };
#define OM_GRAPHICS_SCENES_NAMESPACE_START   namespace om { namespace graphics { namespace scenes {
#define OM_GRAPHICS_SCENES_NAMESPACE_END   }; }; };
#define OM_GRAPHICS_SHAPES_NAMESPACE_START   namespace om { namespace graphics { namespace shapes {
#define OM_GRAPHICS_SHAPES_NAMESPACE_END   }; }; };
#define OM_GRAPHICS_TEXTURES_NAMESPACE_START   namespace om { namespace graphics { namespace textures {
#define OM_GRAPHICS_TEXTURES_NAMESPACE_END   }; }; };