#include <Renderer.h>
Collaboration diagram for Fluxus::Renderer:

Public Types | |
| enum | stereo_mode_t { noStereo, crystalEyes, colourStereo } | 
Public Member Functions | |
| Renderer () | |
| ~Renderer () | |
Rendering control  | |
| void | Render () | 
| void | Clear () | 
State accessors  | |
| State * | GetState () | 
| void | ApplyState () | 
| void | PushState () | 
| void | PopState () | 
| void | Grab (int ID) | 
| Grabs the object state and makes it current.   | |
| void | UnGrab () | 
| Primitive * | Grabbed () | 
Primitive handling  | |
| int | AddPrimitive (Primitive *Prim) | 
| Primitive * | GetPrimitive (int ID) | 
| void | RemovePrimitive (int ID) | 
| Make sure it's removed from the physics engine too.   | |
| void | DetachPrimitive (int ID) | 
| dMatrix | GetGlobalTransform (int ID) | 
| dBoundingBox | GetBoundingBox (int ID) | 
| void | RenderPrimitive (Primitive *Prim) | 
| int | Select (int x, int y, int size) | 
| Get primitive ID from screen space.   | |
Lights  | |
| int | AddLight (Light *l) | 
| Light * | GetLight (int id) | 
| void | ClearLights () | 
Camera  | |
| Camera * | GetCamera () | 
Scenegraph access  | |
| const SceneGraph & | GetSceneGraph () | 
Global state control  | |
| void | DrawText (const string &Text) | 
| void | Reinitialise () | 
| void | SetMotionBlur (bool s, float a=0.02) | 
| void | SetResolution (int x, int y) | 
| void | GetResolution (int &x, int &y) | 
| TexturePainter * | GetTexturePainter () | 
| void | ShowAxis (bool s) | 
| void | ShowCursor (bool s) | 
| void | SetBGColour (const dColour &s) | 
| void | SetClearFrame (bool s) | 
| void | SetClearZBuffer (bool s) | 
| void | SetClearAccum (bool s) | 
| void | SetBackFaceCull (bool s) | 
| void | SetFaceOrderClockwise (bool s) | 
| Default to ccw.   | |
| void | SetDesiredFPS (float s) | 
| void | SetFPSDisplay (bool s) | 
| void | SetFog (const dColour &c, float d, float s, float e) | 
| void | ShadowLight (unsigned int s) | 
| void | DebugShadows (bool s) | 
| void | ShadowLength (float s) | 
| double | GetTime () | 
| double | GetDelta () | 
| bool | SetStereoMode (stereo_mode_t mode) | 
| stereo_mode_t | GetStereoMode () | 
Thin interface to some hardware features  | |
| void | SetColourMask (bool inred, bool ingreen, bool inblue, bool inalpha) | 
| void | Accum (int mode, float factor) | 
| void | DrawBuffer (GLenum mode) | 
| void | ReadBuffer (GLenum mode) | 
Data Structures | |
| struct | SelectInfo | 
Definition at line 57 of file Renderer.h.
| Renderer::Renderer | ( | ) | 
Definition at line 43 of file Renderer.cpp.
| Renderer::~Renderer | ( | ) | 
Definition at line 79 of file Renderer.cpp.
| void Renderer::Render | ( | ) | 
Definition at line 87 of file Renderer.cpp.
| void Renderer::Clear | ( | ) | 
Definition at line 476 of file Renderer.cpp.
| State * Renderer::GetState | ( | ) | 
Definition at line 539 of file Renderer.cpp.
| void Renderer::ApplyState | ( | ) | 
Definition at line 550 of file Renderer.cpp.
| void Renderer::PushState | ( | ) | 
Definition at line 555 of file Renderer.cpp.
| void Renderer::PopState | ( | ) | 
Definition at line 564 of file Renderer.cpp.
| void Renderer::Grab | ( | int | ID | ) | 
| void Renderer::UnGrab | ( | ) | 
Definition at line 593 of file Renderer.cpp.
| Primitive* Fluxus::Renderer::Grabbed | ( | ) |  [inline] | 
        
Definition at line 80 of file Renderer.h.
| int Renderer::AddPrimitive | ( | Primitive * | Prim | ) | 
Definition at line 485 of file Renderer.cpp.
| Primitive * Renderer::GetPrimitive | ( | int | ID | ) | 
Definition at line 492 of file Renderer.cpp.
| void Renderer::RemovePrimitive | ( | int | ID | ) | 
| void Renderer::DetachPrimitive | ( | int | ID | ) | 
Moves the primitive (and it's subtree) from it's position in the graph and adds it to the root.
Definition at line 509 of file Renderer.cpp.
| dMatrix Renderer::GetGlobalTransform | ( | int | ID | ) | 
Definition at line 521 of file Renderer.cpp.
| dBoundingBox Renderer::GetBoundingBox | ( | int | ID | ) | 
Definition at line 529 of file Renderer.cpp.
| void Renderer::RenderPrimitive | ( | Primitive * | Prim | ) | 
Immediate mode (don't delete prim till after Render() - when it will actually be rendered
Definition at line 516 of file Renderer.cpp.
| int Renderer::Select | ( | int | x, | |
| int | y, | |||
| int | size | |||
| ) | 
| int Renderer::AddLight | ( | Light * | l | ) | 
Definition at line 397 of file Renderer.cpp.
| Light * Renderer::GetLight | ( | int | id | ) | 
Definition at line 404 of file Renderer.cpp.
| void Renderer::ClearLights | ( | ) | 
Definition at line 410 of file Renderer.cpp.
| Camera* Fluxus::Renderer::GetCamera | ( | ) |  [inline] | 
        
Definition at line 113 of file Renderer.h.
| const SceneGraph& Fluxus::Renderer::GetSceneGraph | ( | ) |  [inline] | 
        
Definition at line 119 of file Renderer.h.
| void Renderer::DrawText | ( | const string & | Text | ) | 
Definition at line 604 of file Renderer.cpp.
| void Fluxus::Renderer::Reinitialise | ( | ) |  [inline] | 
        
Definition at line 128 of file Renderer.h.
| void Fluxus::Renderer::SetMotionBlur | ( | bool | s, | |
| float |  a = 0.02 | |||
| ) |  [inline] | 
        
Definition at line 129 of file Renderer.h.
| void Fluxus::Renderer::SetResolution | ( | int | x, | |
| int | y | |||
| ) |  [inline] | 
        
Definition at line 130 of file Renderer.h.
| void Fluxus::Renderer::GetResolution | ( | int & | x, | |
| int & | y | |||
| ) |  [inline] | 
        
Definition at line 131 of file Renderer.h.
| TexturePainter* Fluxus::Renderer::GetTexturePainter | ( | ) |  [inline] | 
        
Definition at line 132 of file Renderer.h.
| void Fluxus::Renderer::ShowAxis | ( | bool | s | ) |  [inline] | 
        
Definition at line 133 of file Renderer.h.
| void Renderer::ShowCursor | ( | bool | s | ) | 
Definition at line 623 of file Renderer.cpp.
| void Fluxus::Renderer::SetBGColour | ( | const dColour & | s | ) |  [inline] | 
        
Definition at line 135 of file Renderer.h.
| void Fluxus::Renderer::SetClearFrame | ( | bool | s | ) |  [inline] | 
        
Definition at line 136 of file Renderer.h.
| void Fluxus::Renderer::SetClearZBuffer | ( | bool | s | ) |  [inline] | 
        
Definition at line 137 of file Renderer.h.
| void Fluxus::Renderer::SetClearAccum | ( | bool | s | ) |  [inline] | 
        
Definition at line 138 of file Renderer.h.
| void Fluxus::Renderer::SetBackFaceCull | ( | bool | s | ) |  [inline] | 
        
Definition at line 139 of file Renderer.h.
| void Fluxus::Renderer::SetFaceOrderClockwise | ( | bool | s | ) |  [inline] | 
        
| void Fluxus::Renderer::SetDesiredFPS | ( | float | s | ) |  [inline] | 
        
Definition at line 142 of file Renderer.h.
| void Fluxus::Renderer::SetFPSDisplay | ( | bool | s | ) |  [inline] | 
        
Definition at line 143 of file Renderer.h.
| void Fluxus::Renderer::SetFog | ( | const dColour & | c, | |
| float | d, | |||
| float | s, | |||
| float | e | |||
| ) |  [inline] | 
        
Definition at line 144 of file Renderer.h.
| void Fluxus::Renderer::ShadowLight | ( | unsigned int | s | ) |  [inline] | 
        
Definition at line 146 of file Renderer.h.
| void Fluxus::Renderer::DebugShadows | ( | bool | s | ) |  [inline] | 
        
Definition at line 147 of file Renderer.h.
| void Fluxus::Renderer::ShadowLength | ( | float | s | ) |  [inline] | 
        
Definition at line 148 of file Renderer.h.
| double Fluxus::Renderer::GetTime | ( | ) |  [inline] | 
        
Definition at line 149 of file Renderer.h.
| double Fluxus::Renderer::GetDelta | ( | ) |  [inline] | 
        
Definition at line 150 of file Renderer.h.
| bool Renderer::SetStereoMode | ( | stereo_mode_t | mode | ) | 
Definition at line 646 of file Renderer.cpp.
| stereo_mode_t Fluxus::Renderer::GetStereoMode | ( | ) |  [inline] | 
        
Definition at line 152 of file Renderer.h.
| void Renderer::SetColourMask | ( | bool | inred, | |
| bool | ingreen, | |||
| bool | inblue, | |||
| bool | inalpha | |||
| ) | 
Definition at line 669 of file Renderer.cpp.
| void Renderer::Accum | ( | int | mode, | |
| float | factor | |||
| ) | 
Definition at line 677 of file Renderer.cpp.
| void Renderer::DrawBuffer | ( | GLenum | mode | ) | 
Definition at line 636 of file Renderer.cpp.
| void Renderer::ReadBuffer | ( | GLenum | mode | ) | 
Definition at line 641 of file Renderer.cpp.
 1.5.1