Fluxus::Renderer Class Reference

#include <Renderer.h>

Collaboration diagram for Fluxus::Renderer:

Collaboration graph
[legend]

Public Types

enum  stereo_mode_t { noStereo, crystalEyes, colourStereo }

Public Member Functions

 Renderer ()
 ~Renderer ()
Rendering control
void Render ()
void Clear ()
State accessors
StateGetState ()
void ApplyState ()
void PushState ()
void PopState ()
void Grab (int ID)
 Grabs the object state and makes it current.
void UnGrab ()
PrimitiveGrabbed ()
Primitive handling
int AddPrimitive (Primitive *Prim)
PrimitiveGetPrimitive (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 (unsigned int CamIndex, int x, int y, int size)
 Get primitive ID from screen space.
Lights
int AddLight (Light *l)
LightGetLight (int id)
void ClearLights ()
Camera
vector< Camera > & GetCameraVec ()
unsigned int AddCamera (const Camera &cam)
Scenegraph access
const SceneGraphGetSceneGraph ()
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)
TexturePainterGetTexturePainter ()
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 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 ()
void PrintInfo ()
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

Detailed Description

This is the main interface for the fluxus renderer, all control should come through this interface

Definition at line 57 of file Renderer.h.


Member Enumeration Documentation

enum Fluxus::Renderer::stereo_mode_t

Enumerator:
noStereo 
crystalEyes 
colourStereo 

Definition at line 123 of file Renderer.h.


Constructor & Destructor Documentation

Renderer::Renderer (  ) 

Definition at line 45 of file Renderer.cpp.

Renderer::~Renderer (  ) 

Definition at line 78 of file Renderer.cpp.


Member Function Documentation

void Renderer::Render (  ) 

Definition at line 100 of file Renderer.cpp.

void Renderer::Clear (  ) 

Definition at line 86 of file Renderer.cpp.

State * Renderer::GetState (  ) 

Definition at line 513 of file Renderer.cpp.

void Renderer::ApplyState (  ) 

Definition at line 524 of file Renderer.cpp.

void Renderer::PushState (  ) 

Definition at line 529 of file Renderer.cpp.

void Renderer::PopState (  ) 

Definition at line 538 of file Renderer.cpp.

void Renderer::Grab ( int  ID  ) 

Grabs the object state and makes it current.

Definition at line 554 of file Renderer.cpp.

void Renderer::UnGrab (  ) 

Definition at line 567 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 459 of file Renderer.cpp.

Primitive * Renderer::GetPrimitive ( int  ID  ) 

Definition at line 466 of file Renderer.cpp.

void Renderer::RemovePrimitive ( int  ID  ) 

Make sure it's removed from the physics engine too.

Definition at line 473 of file Renderer.cpp.

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 483 of file Renderer.cpp.

dMatrix Renderer::GetGlobalTransform ( int  ID  ) 

Definition at line 495 of file Renderer.cpp.

dBoundingBox Renderer::GetBoundingBox ( int  ID  ) 

Definition at line 503 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 490 of file Renderer.cpp.

int Renderer::Select ( unsigned int  CamIndex,
int  x,
int  y,
int  size 
)

Get primitive ID from screen space.

Definition at line 409 of file Renderer.cpp.

int Renderer::AddLight ( Light l  ) 

Definition at line 380 of file Renderer.cpp.

Light * Renderer::GetLight ( int  id  ) 

Definition at line 387 of file Renderer.cpp.

void Renderer::ClearLights (  ) 

Definition at line 393 of file Renderer.cpp.

vector<Camera>& Fluxus::Renderer::GetCameraVec (  )  [inline]

Definition at line 113 of file Renderer.h.

unsigned int Fluxus::Renderer::AddCamera ( const Camera cam  )  [inline]

Definition at line 114 of file Renderer.h.

const SceneGraph& Fluxus::Renderer::GetSceneGraph (  )  [inline]

Definition at line 120 of file Renderer.h.

void Renderer::DrawText ( const string &  Text  ) 

Definition at line 578 of file Renderer.cpp.

void Fluxus::Renderer::Reinitialise (  )  [inline]

Definition at line 129 of file Renderer.h.

void Fluxus::Renderer::SetMotionBlur ( bool  s,
float  a = 0.02 
) [inline]

Definition at line 130 of file Renderer.h.

void Fluxus::Renderer::SetResolution ( int  x,
int  y 
) [inline]

Definition at line 131 of file Renderer.h.

void Fluxus::Renderer::GetResolution ( int &  x,
int &  y 
) [inline]

Definition at line 132 of file Renderer.h.

TexturePainter* Fluxus::Renderer::GetTexturePainter (  )  [inline]

Definition at line 133 of file Renderer.h.

void Fluxus::Renderer::ShowAxis ( bool  s  )  [inline]

Definition at line 134 of file Renderer.h.

void Renderer::ShowCursor ( bool  s  ) 

Definition at line 597 of file Renderer.cpp.

void Fluxus::Renderer::SetBGColour ( const dColour s  )  [inline]

Definition at line 136 of file Renderer.h.

void Fluxus::Renderer::SetClearFrame ( bool  s  )  [inline]

Definition at line 137 of file Renderer.h.

void Fluxus::Renderer::SetClearZBuffer ( bool  s  )  [inline]

Definition at line 138 of file Renderer.h.

void Fluxus::Renderer::SetClearAccum ( bool  s  )  [inline]

Definition at line 139 of file Renderer.h.

void Fluxus::Renderer::SetDesiredFPS ( float  s  )  [inline]

Definition at line 140 of file Renderer.h.

void Fluxus::Renderer::SetFPSDisplay ( bool  s  )  [inline]

Definition at line 141 of file Renderer.h.

void Fluxus::Renderer::SetFog ( const dColour c,
float  d,
float  s,
float  e 
) [inline]

Definition at line 142 of file Renderer.h.

void Fluxus::Renderer::ShadowLight ( unsigned int  s  )  [inline]

Definition at line 144 of file Renderer.h.

void Fluxus::Renderer::DebugShadows ( bool  s  )  [inline]

Definition at line 145 of file Renderer.h.

void Fluxus::Renderer::ShadowLength ( float  s  )  [inline]

Definition at line 146 of file Renderer.h.

double Fluxus::Renderer::GetTime (  )  [inline]

Definition at line 147 of file Renderer.h.

double Fluxus::Renderer::GetDelta (  )  [inline]

Definition at line 148 of file Renderer.h.

bool Renderer::SetStereoMode ( stereo_mode_t  mode  ) 

Definition at line 620 of file Renderer.cpp.

stereo_mode_t Fluxus::Renderer::GetStereoMode (  )  [inline]

Definition at line 150 of file Renderer.h.

void Renderer::PrintInfo (  ) 

Definition at line 656 of file Renderer.cpp.

void Renderer::SetColourMask ( bool  inred,
bool  ingreen,
bool  inblue,
bool  inalpha 
)

Definition at line 643 of file Renderer.cpp.

void Renderer::Accum ( int  mode,
float  factor 
)

Definition at line 651 of file Renderer.cpp.

void Renderer::DrawBuffer ( GLenum  mode  ) 

Definition at line 610 of file Renderer.cpp.

void Renderer::ReadBuffer ( GLenum  mode  ) 

Definition at line 615 of file Renderer.cpp.


The documentation for this class was generated from the following files:
Generated on Wed Sep 17 21:16:53 2008 for The Fluxus Renderer (libfluxus) by  doxygen 1.5.1