Revision: 1557
          http://rigsofrods.svn.sourceforge.net/rigsofrods/?rev=1557&view=rev
Author:   aperion
Date:     2010-12-19 07:11:27 +0000 (Sun, 19 Dec 2010)

Log Message:
-----------
general cleanup, removal of using namespace Ogre and removal of a lot of dead 
code

Modified Paths:
--------------
    trunk/source/main/mirrors.cpp
    trunk/source/main/mirrors.h

Modified: trunk/source/main/mirrors.cpp
===================================================================
--- trunk/source/main/mirrors.cpp       2010-12-19 05:45:25 UTC (rev 1556)
+++ trunk/source/main/mirrors.cpp       2010-12-19 07:11:27 UTC (rev 1557)
@@ -19,71 +19,42 @@
 */
 #include "mirrors.h"
 #include "ResourceBuffer.h"
+#include <Ogre.h>
 
-Camera *mloCamera;
-
-class MirrorsListener : public RenderTargetListener
+Mirrors::Mirrors(Ogre::SceneManager *mSceneMgr, Ogre::RenderWindow *mWindow, 
Ogre::Camera *camera)
+: 
+mCamera(camera)
+, mMirrorCam(mSceneMgr->createCamera("MirrorCam"))
+, rttTex(0)
+, mat(Ogre::MaterialManager::getSingleton().getByName("mirror"))
 {
-public:
-    void preRenderTargetUpdate(const RenderTargetEvent& evt)
-    {
-               //mloCamera->setFOVy(mloCamera->getFOVy()/2.0);
-    }
-    void postRenderTargetUpdate(const RenderTargetEvent& evt)
-    {
-               //mloCamera->setFOVy(mloCamera->getFOVy()*2.0);
-    }
 
-};
-
-MirrorsListener mMirrorsListener;
-
-Mirrors::Mirrors(SceneManager *mSceneMgr, RenderWindow *mWindow, Camera 
*camera)
-{
-       /*      Entity *teo = mSceneMgr->createEntity("mirroro", "beam.mesh");
-               tnodeo=mSceneMgr->getRootSceneNode()->createChildSceneNode();
-               tnodeo->attachObject(teo);
-               tnodeo->setScale(0.001, 0.001, 0.001);
-
-               Entity *tei = mSceneMgr->createEntity("mirrori", "beam.mesh");
-               tei->setMaterialName("tracks/beam");
-               tnoden=mSceneMgr->getRootSceneNode()->createChildSceneNode();
-               tnoden->attachObject(tei);
-               tnoden->setScale(0.001, 0.001, 0.001);
-*/
-               //mScene=mSceneMgr;
-               rttTex=0;
-               mloCamera=camera;
-               mCamera=camera;
-
-               TexturePtr rttTexPtr = 
TextureManager::getSingleton().createManual("mirrortexture", 
ResourceGroupManager::DEFAULT_RESOURCE_GROUP_NAME, TEX_TYPE_2D, 128, 256, 0, 
PF_R8G8B8, TU_RENDERTARGET, new ResourceBuffer());
+               Ogre::TexturePtr rttTexPtr 
+                       = 
Ogre::TextureManager::getSingleton().createManual("mirrortexture"
+                               , 
Ogre::ResourceGroupManager::DEFAULT_RESOURCE_GROUP_NAME
+                               , Ogre::TEX_TYPE_2D
+                               , 128
+                               , 256
+                               , 0
+                               , Ogre::PF_R8G8B8
+                               , Ogre::TU_RENDERTARGET
+                               , new ResourceBuffer());
                rttTex = rttTexPtr->getBuffer()->getRenderTarget();
-               {
-                       mMirrorCam = mSceneMgr->createCamera("MirrorCam");
-                       mMirrorCam->setNearClipDistance(0.2);
-                       
mMirrorCam->setFarClipDistance(mCamera->getFarClipDistance());
-                       mMirrorCam->setFOVy(Degree(50));
-                       mMirrorCam->setAspectRatio(
-                               
((Real)mWindow->getViewport(0)->getActualWidth() / 
-                               
(Real)mWindow->getViewport(0)->getActualHeight())/2.0);
+               
+               mMirrorCam->setNearClipDistance(0.2);
+               mMirrorCam->setFarClipDistance(mCamera->getFarClipDistance());
+               mMirrorCam->setFOVy(Ogre::Degree(50));
+               mMirrorCam->setAspectRatio(
+                       ((Ogre::Real)mWindow->getViewport(0)->getActualWidth() 
/ 
+                       
(Ogre::Real)mWindow->getViewport(0)->getActualHeight())/2.0);
 
-                       Viewport *v = rttTex->addViewport( mMirrorCam );
-                       v->setClearEveryFrame( true );
-                       v->setBackgroundColour( 
camera->getViewport()->getBackgroundColour() );
+               Ogre::Viewport *v = rttTex->addViewport( mMirrorCam );
+               v->setClearEveryFrame( true );
+               v->setBackgroundColour( 
camera->getViewport()->getBackgroundColour() );
 
-                       mat = 
MaterialManager::getSingleton().getByName("mirror");
-                       
mat->getTechnique(0)->getPass(0)->getTextureUnitState(0)->setTextureName("mirrortexture");
-                       
//mat->getTechnique(0)->getPass(0)->getTextureUnitState(0)->setProjectiveTexturing(true,
 mMirrorCam);
-                       
//mat->getTechnique(0)->getPass(0)->getTextureUnitState(0)->setTextureAddressingMode(TextureUnitState::TAM_CLAMP);
-                       
mat->getTechnique(0)->getPass(0)->setLightingEnabled(false);
-                       v->setOverlaysEnabled(false);
-
-                       //rttTex->addListener(&mMirrorsListener);
-
-                       // set up linked reflection
-                       //mMirrorCam->enableReflection(mirrorPlane);
-       //              mMirrorCam->enableCustomNearClipPlane(mirrorPlane);
-               }
+               
mat->getTechnique(0)->getPass(0)->getTextureUnitState(0)->setTextureName("mirrortexture");
+               mat->getTechnique(0)->getPass(0)->setLightingEnabled(false);
+               v->setOverlaysEnabled(false);
        }
 
 void Mirrors::setActive(bool state)
@@ -96,36 +67,12 @@
 
 }
 
-void Mirrors::update(Vector3 normal, Vector3 center, Radian rollangle)
+void Mirrors::update(Ogre::Vector3 normal, Ogre::Vector3 center, Ogre::Radian 
rollangle)
 {
-    //mMirrorCam->setOrientation(mCamera->getOrientation());
-    //mMirrorCam->setPosition(mCamera->getPosition());
-       //mMirrorCam->setFOVy(mCamera->getFOVy());
-//     mMirrorCam->setNearClipDistance(mCamera->getNearClipDistance());
-//     mMirrorCam->setFarClipDistance(mCamera->getFarClipDistance());
-       //mirrorPlane=mplane;
-//     mMirrorCam->enableReflection(mplane);
-       Plane plane=Plane(normal, center);
-       //mMirrorCam->enableCustomNearClipPlane(plane);
-       //Vector3 project=plane.projectVector(center-mCamera->getPosition());
-       //Vector3 perp=center-mCamera->getPosition()-project;
-//     mMirrorCam->setPosition(2.0*center-mCamera->getPosition()+2.0*project); 
-       //mMirrorCam->setPosition(mCamera->getPosition()+2*perp); 
-       //mMirrorCam->lookAt(center);
-       //mMirrorCam->setFOVy();
-       //tnodeo->setPosition(center);
-       //tnoden->setPosition(mMirrorCam->getPosition());
+       Ogre::Plane plane=Ogre::Plane(normal, center);
        mMirrorCam->setPosition(center); 
-       Vector3 project=plane.projectVector(mCamera->getPosition()-center);
-//     Vector3 upvec=mCamera->getUp(); 
-//     Vector3 dirvec=center-(mCamera->getPosition()-2*project);
-//     mMirrorCam->setOrientation(Quaternion(upvec.crossProduct(dirvec), 
upvec, dirvec)); 
+       Ogre::Vector3 
project=plane.projectVector(mCamera->getPosition()-center);
        mMirrorCam->lookAt(mCamera->getPosition()-2*project); 
        mMirrorCam->roll(rollangle);
 }
 
-void Mirrors::prepareShutdown()
-{
-       //if (rttTex) rttTex->removeListener(&mMirrorsListener);
-}
-

Modified: trunk/source/main/mirrors.h
===================================================================
--- trunk/source/main/mirrors.h 2010-12-19 05:45:25 UTC (rev 1556)
+++ trunk/source/main/mirrors.h 2010-12-19 07:11:27 UTC (rev 1557)
@@ -21,30 +21,26 @@
 #ifndef __Mirrors_H__
 #define __Mirrors_H__
 
-#include "Ogre.h"
+#include <OgrePrerequisites.h>
+#include <OgreMaterial.h>
+
 #include "rormemory.h"
 
-using namespace Ogre;
-
 class Mirrors : public MemoryAllocatedObject
 {
 private:
-       Camera *mCamera;
-       Camera *mMirrorCam;
-       RenderTexture* rttTex;
-       //Plane mirrorPlane;
-       SceneNode *tnodeo;
-       SceneNode *tnoden;
-       MaterialPtr mat;
+       Ogre::Camera *mCamera;
+       Ogre::Camera *mMirrorCam;
+       Ogre::RenderTexture* rttTex;
+       Ogre::MaterialPtr mat;
 
 public:
 
-       Mirrors(SceneManager *mSceneMgr, RenderWindow *mWindow, Camera *camera);
-void setActive(bool state);
+       Mirrors(Ogre::SceneManager *mSceneMgr, Ogre::RenderWindow *mWindow, 
Ogre::Camera *camera);
+       void setActive(bool state);
+       
+       void update(Ogre::Vector3 normal, Ogre::Vector3 center, Ogre::Radian 
rollangle);
 
-void update(Vector3 normal, Vector3 center, Ogre::Radian rollangle);
-void prepareShutdown();
-
 };
 
 


This was sent by the SourceForge.net collaborative development platform, the 
world's largest Open Source development site.

------------------------------------------------------------------------------
Lotusphere 2011
Register now for Lotusphere 2011 and learn how
to connect the dots, take your collaborative environment
to the next level, and enter the era of Social Business.
http://p.sf.net/sfu/lotusphere-d2d
_______________________________________________
Rigsofrods-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/rigsofrods-devel

Reply via email to