Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members

kerosin::RenderServer Class Reference

#include <renderserver.h>

Inheritance diagram for kerosin::RenderServer:

Inheritance graph
[legend]
Collaboration diagram for kerosin::RenderServer:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 RenderServer ()
 ~RenderServer ()
void Render ()
 display the current active scene
void RenderFancyLighting (const salt::Frustum &frustum, boost::shared_ptr< oxygen::Camera > &camera, TLeafList &myLights, TLeafList &allMeshes, TLeafList &visibleMeshes)
 render the scene with fancy lighting

Protected Member Functions

bool RenderServer::GetActiveScene ()
 get the active scene node from the sceneServer
virtual void OnLink ()
 set up SceneServer reference
virtual void OnUnlink ()
 reset SceneServer reference
void RenderScene (boost::shared_ptr< oxygen::BaseNode > node)
 render a scene recursively.
void BindCamera (boost::shared_ptr< oxygen::Camera > &camera)
 sets the OpenGl view parameters for a camera

Protected Attributes

boost::shared_ptr< oxygen::ScenemActiveScene
 reference to the current active scene
boost::shared_ptr< oxygen::SceneServermSceneServer
 reference to the SceneServer
boost::shared_ptr< kerosin::OpenGLServermOpenGLServer
 reference to the OpenGLServer
unsigned int mAmbientVP

Detailed Description

Definition at line 57 of file renderserver.h.


Constructor & Destructor Documentation

RenderServer::RenderServer  ) 
 

Definition at line 38 of file renderserver.cpp.

RenderServer::~RenderServer  ) 
 

Definition at line 42 of file renderserver.cpp.


Member Function Documentation

void RenderServer::BindCamera boost::shared_ptr< oxygen::Camera > &  camera  )  [protected]
 

sets the OpenGl view parameters for a camera

Definition at line 310 of file renderserver.cpp.

Referenced by Render().

void RenderServer::OnLink  )  [protected, virtual]
 

set up SceneServer reference

Reimplemented from zeitgeist::Leaf.

Definition at line 47 of file renderserver.cpp.

References zeitgeist::Object::GetCore(), zeitgeist::Object::GetLog(), mAmbientVP, mOpenGLServer, and mSceneServer.

Here is the call graph for this function:

void RenderServer::OnUnlink  )  [protected, virtual]
 

reset SceneServer reference

Reimplemented from zeitgeist::Leaf.

Definition at line 83 of file renderserver.cpp.

References mActiveScene, mOpenGLServer, and mSceneServer.

void RenderServer::Render  ) 
 

display the current active scene

Definition at line 183 of file renderserver.cpp.

References zeitgeist::Node::begin(), BindCamera(), zeitgeist::Node::end(), frustum(), zeitgeist::Object::GetLog(), salt::Frustum::Intersects(), mActiveScene, RenderFancyLighting(), and RenderScene().

Here is the call graph for this function:

void kerosin::RenderServer::RenderFancyLighting const salt::Frustum frustum,
boost::shared_ptr< oxygen::Camera > &  camera,
TLeafList myLights,
TLeafList allMeshes,
TLeafList visibleMeshes
 

render the scene with fancy lighting

Referenced by Render().

void RenderServer::RenderScene boost::shared_ptr< oxygen::BaseNode node  )  [protected]
 

render a scene recursively.

Parameters:
node the scene base node

Definition at line 282 of file renderserver.cpp.

Referenced by Render().

bool kerosin::RenderServer::RenderServer::GetActiveScene  )  [protected]
 

get the active scene node from the sceneServer


Member Data Documentation

boost::shared_ptr<oxygen::Scene> kerosin::RenderServer::mActiveScene [protected]
 

reference to the current active scene

Definition at line 99 of file renderserver.h.

Referenced by OnUnlink(), and Render().

unsigned int kerosin::RenderServer::mAmbientVP [protected]
 

Definition at line 107 of file renderserver.h.

Referenced by OnLink().

boost::shared_ptr<kerosin::OpenGLServer> kerosin::RenderServer::mOpenGLServer [protected]
 

reference to the OpenGLServer

Definition at line 105 of file renderserver.h.

Referenced by OnLink(), and OnUnlink().

boost::shared_ptr<oxygen::SceneServer> kerosin::RenderServer::mSceneServer [protected]
 

reference to the SceneServer

Definition at line 102 of file renderserver.h.

Referenced by OnLink(), and OnUnlink().


The documentation for this class was generated from the following files:
Generated on Thu Apr 6 15:43:27 2006 for rcssserver3d by  doxygen 1.4.4