From: Markus R. <rol...@us...> - 2006-02-18 19:43:16
|
Update of /cvsroot/simspark/simspark/spark/kerosin/renderserver In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv12214/renderserver Modified Files: renderserver.h renderserver.cpp Log Message: - added member mAmbientColor - added function SetAmbientColor - made the OpenGL clear color configurable Index: renderserver.h =================================================================== RCS file: /cvsroot/simspark/simspark/spark/kerosin/renderserver/renderserver.h,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -d -r1.1 -r1.2 *** renderserver.h 5 Dec 2005 21:38:23 -0000 1.1 --- renderserver.h 18 Feb 2006 19:43:13 -0000 1.2 *************** *** 42,45 **** --- 42,46 ---- #include <zeitgeist/class.h> #include <zeitgeist/leaf.h> + #include <kerosin/openglserver/glbase.h> namespace oxygen *************** *** 73,76 **** --- 74,80 ---- TLeafList& visibleMeshes); + /** sets the ambient color of the scene */ + void SetAmbientColor(const RGBA& ambient); + protected: /** get the active scene node from the sceneServer */ *************** *** 106,109 **** --- 110,114 ---- unsigned int mAmbientVP; + RGBA mAmbientColor; }; Index: renderserver.cpp =================================================================== RCS file: /cvsroot/simspark/simspark/spark/kerosin/renderserver/renderserver.cpp,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -d -r1.1 -r1.2 *** renderserver.cpp 5 Dec 2005 21:38:23 -0000 1.1 --- renderserver.cpp 18 Feb 2006 19:43:13 -0000 1.2 *************** *** 38,41 **** --- 38,42 ---- RenderServer::RenderServer() : Leaf() { + mAmbientColor = RGBA(0.0,0.0,0.0,0.0); } *************** *** 199,203 **** } ! glClearColor(0,0,0,0); glClear(GL_COLOR_BUFFER_BIT|GL_DEPTH_BUFFER_BIT); glColor3f(1,1,1); --- 200,210 ---- } ! glClearColor( ! mAmbientColor.r(), ! mAmbientColor.g(), ! mAmbientColor.b(), ! mAmbientColor.a() ! ); ! glClear(GL_COLOR_BUFFER_BIT|GL_DEPTH_BUFFER_BIT); glColor3f(1,1,1); *************** *** 333,334 **** --- 340,346 ---- glMultMatrixf(camera->GetViewTransform().m); } + + void RenderServer::SetAmbientColor(const RGBA& ambient) + { + mAmbientColor = ambient; + } |