#include <float.h>#include <iostream>#include <iomanip>#include <string>#include <sstream>#include <map>#include <vector>#include <utility>#include <algorithm>#include <boost/shared_ptr.hpp>#include <boost/enable_shared_from_this.hpp>#include <unistd.h>#include "Matrix.h"Go to the source code of this file.
Namespaces | |
| namespace | RenderTools |
| Program is used for the matrix stack. | |
Defines | |
| #define | getCWD getcwd |
| #define | DEVICENAME_UNKNOWN 0x00000000 |
| #define | DEVICENAME_IPHONE3G 0x00000001 << 1 |
| #define | DEVICENAME_IPHONE3GS 0x00000001 << 2 |
| #define | DEVICENAME_IPHONE4 0x00000001 << 3 |
| #define | DEVICENAME_IPHONE ( DEVICENAME_IPHONE3G | DEVICENAME_IPHONE3GS | DEVICENAME_IPHONE4 ) |
| #define | DEVICENAME_IPAD1 0x00000001 << 4 |
| #define | DEVICENAME_IPADHD 0x00000001 << 5 |
| #define | DEVICENAME_IPAD ( DEVICENAME_IPAD1 | DEVICENAME_IPADHD ) |
Typedefs | |
| typedef unsigned int | DeviceName |
| configure for Glew | |
| typedef shared_ptr< Camera > | RenderTools::CameraPtr |
| typedef shared_ptr< Error > | RenderTools::ErrorPtr |
| typedef shared_ptr< AbstractCurve > | RenderTools::CurvePtr |
| typedef shared_ptr< Circle > | RenderTools::CirclePtr |
| typedef shared_ptr< Image > | RenderTools::ImagePtr |
| typedef shared_ptr< TextNode > | RenderTools::TextNodePtr |
| typedef shared_ptr< Rendernode > | RenderTools::RendernodePtr |
| typedef shared_ptr < RelationalNode > | RenderTools::RelationalNodePtr |
| typedef shared_ptr< TransformNode > | RenderTools::TransformNodePtr |
| typedef shared_ptr< XMLNode > | RenderTools::XMLNodePtr |
| typedef shared_ptr< Rendergroup > | RenderTools::RendergroupPtr |
| typedef shared_ptr< Renderpass > | RenderTools::RenderpassPtr |
| typedef shared_ptr< Framebuffer > | RenderTools::FramebufferPtr |
| typedef shared_ptr< Renderbuffer > | RenderTools::RenderbufferPtr |
| typedef shared_ptr< Stateset > | RenderTools::StatesetPtr |
| typedef shared_ptr< Sampler > | RenderTools::SamplerPtr |
| typedef shared_ptr< PhysicsWorld > | RenderTools::PhysicsWorldPtr |
| typedef shared_ptr< Plane > | RenderTools::PlanePtr |
| typedef shared_ptr< Quadric > | RenderTools::QuadricPtr |
| typedef shared_ptr< Ellipsoid > | RenderTools::EllipsoidPtr |
| typedef shared_ptr< Vertexbuffer > | RenderTools::VertexbufferPtr |
| typedef shared_ptr < AbstractProperty > | RenderTools::PropertyPtr |
| typedef shared_ptr < AbstractPropertyContainer > | RenderTools::PropertyContainerPtr |
| typedef shared_ptr < ViewController > | RenderTools::ViewControllerPtr |
| typedef shared_ptr < AbstractApplication > | RenderTools::ApplicationPtr |
| typedef weak_ptr< Camera > | RenderTools::CameraWeakPtr |
| typedef weak_ptr< Error > | RenderTools::ErrorWeakPtr |
| typedef weak_ptr< AbstractCurve > | RenderTools::CurveWeakPtr |
| typedef weak_ptr< Circle > | RenderTools::CircleWeakPtr |
| typedef weak_ptr< Image > | RenderTools::ImageWeakPtr |
| typedef weak_ptr< TextNode > | RenderTools::TextNodeWeakPtr |
| typedef weak_ptr< Rendernode > | RenderTools::RendernodeWeakPtr |
| typedef weak_ptr< RelationalNode > | RenderTools::RelationalNodeWeakPtr |
| typedef weak_ptr< TransformNode > | RenderTools::TransformNodeWeakPtr |
| typedef weak_ptr< XMLNode > | RenderTools::XMLNodeWeakPtr |
| typedef weak_ptr< Rendergroup > | RenderTools::RendergroupWeakPtr |
| typedef weak_ptr< Renderpass > | RenderTools::RenderpassWeakPtr |
| typedef weak_ptr< Framebuffer > | RenderTools::FramebufferWeakPtr |
| typedef weak_ptr< Renderbuffer > | RenderTools::RenderbufferWeakPtr |
| typedef weak_ptr< Stateset > | RenderTools::StatesetWeakPtr |
| typedef weak_ptr< Sampler > | RenderTools::SamplerWeakPtr |
| typedef weak_ptr< PhysicsWorld > | RenderTools::PhysicsWorldWeakPtr |
| typedef weak_ptr< Plane > | RenderTools::PlaneWeakPtr |
| typedef weak_ptr< Quadric > | RenderTools::QuadricWeakPtr |
| typedef weak_ptr< Ellipsoid > | RenderTools::EllipsoidWeakPtr |
| typedef weak_ptr< Vertexbuffer > | RenderTools::VertexbufferWeakPtr |
| typedef weak_ptr < AbstractProperty > | RenderTools::PropertyWeakPtr |
| typedef weak_ptr < AbstractPropertyContainer > | RenderTools::PropertyContainerWeakPtr |
| typedef weak_ptr< ViewController > | RenderTools::ViewControllerWeakPtr |
| typedef weak_ptr < AbstractApplication > | RenderTools::ApplicationWeakPtr |
| typedef vector< string > | RenderTools::StringList |
| typedef vector< string > | RenderTools::EnumList |
| typedef vector< ErrorPtr > | RenderTools::ErrorList |
| typedef vector< PropertyPtr > | RenderTools::PropertyList |
| typedef vector< CameraPtr > | RenderTools::CameraList |
| typedef vector< CurvePtr > | RenderTools::CurveList |
| typedef vector< CirclePtr > | RenderTools::CircleList |
| typedef vector< ImagePtr > | RenderTools::ImageList |
| typedef vector< TextNodePtr > | RenderTools::TextNodeList |
| typedef vector< FramebufferPtr > | RenderTools::FramebufferList |
| typedef vector< RenderbufferPtr > | RenderTools::RenderbufferList |
| typedef vector< RendernodePtr > | RenderTools::RendernodeList |
| typedef vector< RelationalNodePtr > | RenderTools::RelationalNodeList |
| typedef vector< TransformNodePtr > | RenderTools::TransformNodeList |
| typedef vector< RendergroupPtr > | RenderTools::RendergroupList |
| typedef vector< RenderpassPtr > | RenderTools::RenderpassList |
| typedef vector< StatesetPtr > | RenderTools::StatesetList |
| typedef vector< SamplerPtr > | RenderTools::SamplerList |
| typedef vector< PlanePtr > | RenderTools::PlaneList |
| typedef vector< QuadricPtr > | RenderTools::QuadricList |
| typedef vector< EllipsoidPtr > | RenderTools::EllipsoidList |
| typedef vector< VertexbufferPtr > | RenderTools::VertexbufferList |
| typedef vector< ViewControllerPtr > | RenderTools::ViewControllerList |
| typedef vector< XMLNodePtr > | RenderTools::XMLNodeList |
| typedef vector< ApplicationPtr > | RenderTools::ApplicationList |
| typedef vector< ErrorWeakPtr > | RenderTools::ErrorWeakList |
| typedef vector< PropertyWeakPtr > | RenderTools::PropertyWeakList |
| typedef vector< CameraWeakPtr > | RenderTools::CameraWeakList |
| typedef vector< CurveWeakPtr > | RenderTools::CurveWeakList |
| typedef vector< CircleWeakPtr > | RenderTools::CircleWeakList |
| typedef vector< ImageWeakPtr > | RenderTools::ImageWeakList |
| typedef vector< TextNodeWeakPtr > | RenderTools::TextNodeWeakList |
| typedef vector < FramebufferWeakPtr > | RenderTools::FramebufferWeakList |
| typedef vector < RenderbufferWeakPtr > | RenderTools::RenderbufferWeakList |
| typedef vector< RendernodeWeakPtr > | RenderTools::RendernodeWeakList |
| typedef vector < RelationalNodeWeakPtr > | RenderTools::RelationalNodeWeakList |
| typedef vector < TransformNodeWeakPtr > | RenderTools::TransformNodeWeakList |
| typedef vector < RendergroupWeakPtr > | RenderTools::RendergroupWeakList |
| typedef vector< RenderpassWeakPtr > | RenderTools::RenderpassWeakList |
| typedef vector< StatesetWeakPtr > | RenderTools::StatesetWeakList |
| typedef vector< SamplerWeakPtr > | RenderTools::SamplerWeakList |
| typedef vector< PlaneWeakPtr > | RenderTools::PlaneWeakList |
| typedef vector< QuadricWeakPtr > | RenderTools::QuadricWeakList |
| typedef vector< EllipsoidWeakPtr > | RenderTools::EllipsoidWeakList |
| typedef vector < VertexbufferWeakPtr > | RenderTools::VertexbufferWeakList |
| typedef vector < ViewControllerWeakPtr > | RenderTools::ViewControllerWeakList |
| typedef vector< XMLNodeWeakPtr > | RenderTools::XMLNodeWeakList |
| typedef vector < ApplicationWeakPtr > | RenderTools::ApplicationWeakList |
| typedef PropertyProxy < AbstractProperty > | RenderTools::AbstractPropertyProxy |
| typedef PropertyProxy < AbstractPropertyContainer > | RenderTools::AbstractPropertyContainerProxy |
| typedef PropertyProxy< Camera > | RenderTools::CameraProxy |
| typedef PropertyProxy< Error > | RenderTools::ErrorProxy |
| typedef PropertyProxy < AbstractCurve > | RenderTools::CurveProxy |
| typedef PropertyProxy< Circle > | RenderTools::CircleProxy |
| typedef PropertyProxy< Image > | RenderTools::ImageProxy |
| typedef PropertyProxy< TextNode > | RenderTools::TextNodeProxy |
| typedef PropertyProxy< Rendernode > | RenderTools::RendernodeProxy |
| typedef PropertyProxy < RelationalNode > | RenderTools::RelationalNodeProxy |
| typedef PropertyProxy < TransformNode > | RenderTools::TransformNodeProxy |
| typedef PropertyProxy< XMLNode > | RenderTools::XMLNodeProxy |
| typedef PropertyProxy < Rendergroup > | RenderTools::RendergroupProxy |
| typedef PropertyProxy< Renderpass > | RenderTools::RenderpassProxy |
| typedef PropertyProxy < Framebuffer > | RenderTools::FramebufferProxy |
| typedef PropertyProxy < Renderbuffer > | RenderTools::RenderbufferProxy |
| typedef PropertyProxy< Stateset > | RenderTools::StatesetProxy |
| typedef PropertyProxy< Sampler > | RenderTools::SamplerProxy |
| typedef PropertyProxy < PhysicsWorld > | RenderTools::PhysicsWorldProxy |
| typedef PropertyProxy< Plane > | RenderTools::PlaneProxy |
| typedef PropertyProxy< Quadric > | RenderTools::QuadricProxy |
| typedef PropertyProxy< Ellipsoid > | RenderTools::EllipsoidProxy |
| typedef PropertyProxy < Vertexbuffer > | RenderTools::VertexbufferProxy |
| typedef PropertyProxy < ViewController > | RenderTools::ViewControllerProxy |
| typedef PropertyProxy < AbstractApplication > | RenderTools::ApplicationProxy |
| typedef shared_ptr < AbstractPropertyProxy > | RenderTools::PropertyProxyPtr |
| typedef shared_ptr < AbstractPropertyContainerProxy > | RenderTools::PropertyContainerProxyPtr |
| typedef shared_ptr< CameraProxy > | RenderTools::CameraProxyPtr |
| typedef shared_ptr< ErrorProxy > | RenderTools::ErrorProxyPtr |
| typedef shared_ptr< CurveProxy > | RenderTools::CurveProxyPtr |
| typedef shared_ptr< CircleProxy > | RenderTools::CircleProxyPtr |
| typedef shared_ptr< ImageProxy > | RenderTools::ImageProxyPtr |
| typedef shared_ptr< TextNodeProxy > | RenderTools::TextNodeProxyPtr |
| typedef shared_ptr < RendernodeProxy > | RenderTools::RendernodeProxyPtr |
| typedef shared_ptr < RelationalNodeProxy > | RenderTools::RelationalNodeProxyPtr |
| typedef shared_ptr < TransformNodeProxy > | RenderTools::TransformNodeProxyPtr |
| typedef shared_ptr< XMLNodeProxy > | RenderTools::XMLNodeProxyPtr |
| typedef shared_ptr < RendergroupProxy > | RenderTools::RendergroupProxyPtr |
| typedef shared_ptr < RenderpassProxy > | RenderTools::RenderpassProxyPtr |
| typedef shared_ptr < FramebufferProxy > | RenderTools::FramebufferProxyPtr |
| typedef shared_ptr < RenderbufferProxy > | RenderTools::RenderbufferProxyPtr |
| typedef shared_ptr< StatesetProxy > | RenderTools::StatesetProxyPtr |
| typedef shared_ptr< SamplerProxy > | RenderTools::SamplerProxyPtr |
| typedef shared_ptr < PhysicsWorldProxy > | RenderTools::PhysicsWorldProxyPtr |
| typedef shared_ptr< PlaneProxy > | RenderTools::PlaneProxyPtr |
| typedef shared_ptr< QuadricProxy > | RenderTools::QuadricProxyPtr |
| typedef shared_ptr < EllipsoidProxy > | RenderTools::EllipsoidProxyPtr |
| typedef shared_ptr < VertexbufferProxy > | RenderTools::VertexbufferProxyPtr |
| typedef shared_ptr < ViewControllerProxy > | RenderTools::ViewControllerProxyPtr |
| typedef shared_ptr < ApplicationProxy > | RenderTools::ApplicationProxyPtr |
| typedef vector< PropertyProxyPtr > | RenderTools::PropertyProxyList |
| typedef vector < PropertyContainerProxyPtr > | RenderTools::PropertyContainerProxyList |
| typedef vector < ViewControllerProxyPtr > | RenderTools::ViewControllerProxyList |
| typedef vector< CameraProxyPtr > | RenderTools::CameraProxyList |
| typedef vector< ErrorProxyPtr > | RenderTools::ErrorProxyList |
| typedef vector< CurveProxyPtr > | RenderTools::CurveProxyList |
| typedef vector< CircleProxyPtr > | RenderTools::CircleProxyList |
| typedef vector< ImageProxyPtr > | RenderTools::ImageProxyList |
| typedef vector< TextNodeProxyPtr > | RenderTools::TextNodeProxyList |
| typedef vector < RendernodeProxyPtr > | RenderTools::RendernodeProxyList |
| typedef vector < RelationalNodeProxyPtr > | RenderTools::RelationalNodeProxyList |
| typedef vector < TransformNodeProxyPtr > | RenderTools::TransformNodeProxyList |
| typedef vector< XMLNodeProxyPtr > | RenderTools::XMLNodeProxyList |
| typedef vector < RendergroupProxyPtr > | RenderTools::RendergroupProxyList |
| typedef vector < RenderpassProxyPtr > | RenderTools::RenderpassProxyList |
| typedef vector < FramebufferProxyPtr > | RenderTools::FramebufferProxyList |
| typedef vector < RenderbufferProxyPtr > | RenderTools::RenderbufferProxyList |
| typedef vector< StatesetProxyPtr > | RenderTools::StatesetProxyList |
| typedef vector< SamplerProxyPtr > | RenderTools::SamplerProxyList |
| typedef vector < PhysicsWorldProxyPtr > | RenderTools::PhysicsWorldProxyList |
| typedef vector< PlaneProxyPtr > | RenderTools::PlaneProxyList |
| typedef vector< QuadricProxyPtr > | RenderTools::QuadricProxyList |
| typedef vector< EllipsoidProxyPtr > | RenderTools::EllipsoidProxyList |
| typedef vector < VertexbufferProxyPtr > | RenderTools::VertexbufferProxyList |
| typedef vector < ApplicationProxyPtr > | RenderTools::AplicationProxyList |
| typedef PropertyContainer< Camera > | RenderTools::CameraContainer |
| typedef PropertyContainer< Circle > | RenderTools::CircleContainer |
| typedef PropertyContainer< Image > | RenderTools::ImageContainer |
| typedef PropertyContainer < TextNode > | RenderTools::TextNodeContainer |
| typedef PropertyContainer < Framebuffer > | RenderTools::FramebufferContainer |
| typedef PropertyContainer < Renderbuffer > | RenderTools::RenderbufferContainer |
| typedef PropertyContainer < Rendernode > | RenderTools::RendernodeContainer |
| typedef PropertyContainer < RelationalNode > | RenderTools::RelationalNodeContainer |
| typedef PropertyContainer < Rendergroup > | RenderTools::RendergroupContainer |
| typedef PropertyContainer < Renderpass > | RenderTools::RenderpassContainer |
| typedef PropertyContainer < Stateset > | RenderTools::StatesetContainer |
| typedef PropertyContainer < Sampler > | RenderTools::SamplerContainer |
| typedef PropertyContainer< Plane > | RenderTools::PlaneContainer |
| typedef PropertyContainer < Quadric > | RenderTools::QuadricContainer |
| typedef PropertyContainer < Ellipsoid > | RenderTools::EllipsoidContainer |
| typedef PropertyContainer < Vertexbuffer > | RenderTools::VertexbufferContainer |
| typedef PropertyContainer < ViewController > | RenderTools::ViewControllerContainer |
| typedef shared_ptr < CameraContainer > | RenderTools::CameraContainerPtr |
| typedef shared_ptr < CircleContainer > | RenderTools::CircleContainerPtr |
| typedef shared_ptr < ImageContainer > | RenderTools::ImageContainerPtr |
| typedef shared_ptr < TextNodeContainer > | RenderTools::TextNodeContainerPtr |
| typedef shared_ptr < FramebufferContainer > | RenderTools::FramebufferContainerPtr |
| typedef shared_ptr < RenderbufferContainer > | RenderTools::RenderbufferContainerPtr |
| typedef shared_ptr < RendernodeContainer > | RenderTools::RendernodeContainerPtr |
| typedef shared_ptr < RelationalNodeContainer > | RenderTools::RelationalNodeContainerPtr |
| typedef shared_ptr < RendergroupContainer > | RenderTools::RendergroupContainerPtr |
| typedef shared_ptr < RenderpassContainer > | RenderTools::RenderpassContainerPtr |
| typedef shared_ptr < StatesetContainer > | RenderTools::StatesetContainerPtr |
| typedef shared_ptr < SamplerContainer > | RenderTools::SamplerContainerPtr |
| typedef shared_ptr < PlaneContainer > | RenderTools::PlaneContainerPtr |
| typedef shared_ptr < QuadricContainer > | RenderTools::QuadricContainerPtr |
| typedef shared_ptr < EllipsoidContainer > | RenderTools::EllipsoidContainerPtr |
| typedef shared_ptr < VertexbufferContainer > | RenderTools::VertexbufferContainerPtr |
| typedef shared_ptr < ViewControllerContainer > | RenderTools::ViewControllerContainerPtr |
| typedef PropertyProxy< Program > | RenderTools::ProgramProxy |
| typedef shared_ptr< Program > | RenderTools::ProgramPtr |
| typedef shared_ptr< ProgramProxy > | RenderTools::ProgramProxyPtr |
| typedef shared_ptr< ShadowProxy > | RenderTools::ShadowProxyPtr |
| typedef weak_ptr< Program > | RenderTools::ProgramWeakPtr |
| typedef weak_ptr< ShadowProxy > | RenderTools::ShadowProxyWeakPtr |
| typedef vector< ProgramPtr > | RenderTools::ProgramList |
| typedef vector< ProgramProxyPtr > | RenderTools::ProgramProxyList |
| typedef vector< ShadowProxyPtr > | RenderTools::ShadowProxyList |
| typedef vector< ProgramWeakPtr > | RenderTools::ProgramWeakList |
| typedef vector < ShadowProxyWeakPtr > | RenderTools::ShadowProxyWeakList |
| typedef PropertyContainer < Program > | RenderTools::ProgramContainer |
| typedef PropertyContainer < AbstractProperty > | RenderTools::UniformContainer |
| typedef PropertyContainer < ShadowProxy > | RenderTools::ShadowProxyContainer |
| typedef shared_ptr < ProgramContainer > | RenderTools::ProgramContainerPtr |
| typedef shared_ptr < UniformContainer > | RenderTools::UniformContainerPtr |
| typedef shared_ptr < ShadowProxyContainer > | RenderTools::ShadowProxyContainerPtr |
| #define DEVICENAME_IPAD ( DEVICENAME_IPAD1 | DEVICENAME_IPADHD ) |
| #define DEVICENAME_IPHONE ( DEVICENAME_IPHONE3G | DEVICENAME_IPHONE3GS | DEVICENAME_IPHONE4 ) |
| typedef unsigned int DeviceName |
configure for Glew
add Cg support glut, either 'normal' or ES Qt defines and libs support experimentation on instrumented driver, using NVPerfKit support bullet physics Box2D Physics support DevIL support FTGL/FreeType support use RapidXML header library for the XMLNode class if on iOS, include Objective-C headers
1.5.8