Changeset 2391 for GTP/trunk/App/Demos


Ignore:
Timestamp:
05/23/07 13:19:50 (18 years ago)
Author:
szirmay
Message:
 
Location:
GTP/trunk/App/Demos/Illum/Ogre/src/Moria
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • GTP/trunk/App/Demos/Illum/Ogre/src/Moria/include/Moria.h

    r2388 r2391  
    2626#include "NXOgre.h" 
    2727#include "SceneSerializer.h" 
     28#include "FPSPlayer.h" 
    2829 
    2930AnimationState* mAnimState; 
     
    3132Body *throwSphere = 0; 
    3233Scene* NXScene = 0; 
     34FPSPlayer* gFPSPlayer; 
    3335 
    3436// Listener class for frame updates 
     
    5254                mMoveSpeed /= 50.0; 
    5355                this->sysNode = sysNode; 
     56 
    5457    } 
    5558 
     
    6770           
    6871            mAnimState->addTime(evt.timeSinceLastFrame * 0.5);   
    69  
    70                 sysNode->setPosition(mCamera->getPosition() - Vector3(0,1.5,0)); 
     72                 
     73 
     74        //      sysNode->setPosition(mCamera->getPosition() - Vector3(0,1.5,0)); 
    7175 
    7276        return ExampleFrameListener::frameStarted(evt);      
     
    7579        bool processUnbufferedKeyInput(const FrameEvent& evt) 
    7680    { 
     81                gFPSPlayer->processKeyInputs(mInputDevice); 
     82 
     83                static float lastTime = 0; 
     84                static Timer* t = Root::getSingleton().getTimer(); 
     85                float thisTime = (float) t->getMilliseconds() / 1000.0f; 
     86                float dt = thisTime-lastTime; 
     87                lastTime = thisTime; 
     88                 
    7789                 
    7890                if (mInputDevice->isKeyDown(KC_SPACE)) { 
     
    92104         
    93105                } 
    94                 return ExampleFrameListener::processUnbufferedKeyInput(evt); 
    95         } 
    96  
    97          
    98  
     106 
     107                 
     108                //return ExampleFrameListener::processUnbufferedKeyInput(evt); 
     109 
     110                if( mInputDevice->isKeyDown( KC_ESCAPE) ) 
     111        {             
     112            return false; 
     113        } 
     114                if (mInputDevice->isKeyDown(KC_F) && mTimeUntilNextToggle <= 0) 
     115        { 
     116            mStatsOn = !mStatsOn; 
     117            showDebugOverlay(mStatsOn); 
     118 
     119            mTimeUntilNextToggle = 1; 
     120        } 
     121                return true; 
     122        } 
     123 
     124        bool processUnbufferedMouseInput(const FrameEvent& evt) 
     125        { 
     126                gFPSPlayer->processMouseInputs(mInputDevice); 
     127                return true; 
     128        } 
    99129}; 
    100130 
     
    128158        void createPostproc() 
    129159        {                
    130         /*      CompositorManager::getSingleton().addCompositor(mWindow->getViewport(0), 
     160                CompositorManager::getSingleton().addCompositor(mWindow->getViewport(0), 
    131161                                                                                                                "GTP/PostProc/Glow"); 
    132162                CompositorManager::getSingleton().setCompositorEnabled(mWindow->getViewport(0), 
     
    136166                                                                                                                "GTP/PostProc/ToneMap"); 
    137167                CompositorManager::getSingleton().setCompositorEnabled(mWindow->getViewport(0), 
    138                                                                                                                 "GTP/PostProc/ToneMap", true);  */ 
    139  
    140                 CompositorManager::getSingleton().addCompositor(mWindow->getViewport(0), 
     168                                                                                                                "GTP/PostProc/ToneMap", true);   
     169 
     170        /*      CompositorManager::getSingleton().addCompositor(mWindow->getViewport(0), 
    141171                                                                                                                "GTP/PostProc/Plain"); 
    142172                CompositorManager::getSingleton().setCompositorEnabled(mWindow->getViewport(0), 
    143                                                                                                                 "GTP/PostProc/Plain", true);     
     173                                                                                                                "GTP/PostProc/Plain", true);    */ 
    144174                 
    145175        } 
     
    156186                //mSceneMgr->setWorldGeometry(occlusion_cfg); 
    157187                 
    158                 //createPostproc(); 
     188                createPostproc(); 
    159189 
    160190                OgreIlluminationManager::getSingleton().setMainCamera(mCamera); 
     
    185215                inputStream = ResourceGroupManager::getSingleton().openResource("moria.level"); //towers2.level  
    186216                World* NXWorld = new World("FrameListener: yes, log: html"); 
    187                 NXScene = NXWorld->createScene("Main", mSceneMgr, "gravity: yes, floor: yes");  
     217                NXScene = NXWorld->createScene("Main", mSceneMgr, "gravity: yes, floor: no");  
    188218                s.setScene(NXScene); 
    189219                s.setWorld(NXWorld); 
    190220                s.parseScript(inputStream, ResourceGroupManager::DEFAULT_RESOURCE_GROUP_NAME); 
    191221                s.parseEntryPoints("prmEntryPoints.text"); 
     222 
     223                NXScene->createActor("FakeFloor", new CubeShape(100,2,100), Vector3(0,-1,0), "static: yes");  
     224                 
    192225/* 
    193226                Body* b = NXScene->createBody("ize", 
     
    225258                 
    226259                mainLightNode->setPosition(15,5,15);             
    227                 mainLight->setPowerScale(30); 
     260                mainLight->setPowerScale(20); 
    228261                //mainLight->setDirection(1,0, 0); 
    229262                mainLightNode->attachObject(mainLight); 
    230263                //mainLight->setSpotlightRange(Degree(0),Degree(120)); 
    231                 mainLight->setAttenuation(20.0, 0, 8, 0); 
     264                mainLight->setAttenuation(1000.0, 0, 8, 0); 
    232265/* 
    233266                Light* blueLight = mSceneMgr->createLight("blueLight"); 
     
    258291            mAnimState->setEnabled(true); 
    259292 
     293                gFPSPlayer = new FPSPlayer(NXScene, mSceneMgr, Vector3(0.1, 0.6, 0.1), Vector3(5, 10, 5), 0.5, mCamera); 
     294                gFPSPlayer->addPlayerMesh("FPSarm.mesh", 0.005, true); 
     295                gFPSPlayer->addWeaponModel("sword.mesh", "joint28"); 
     296 
     297                for(float i = 0; i< 10; i++) 
     298                { 
     299                        ActorParams ac; 
     300                        ac.setToDefault(); 
     301                        ac.mass = 10.0; 
     302                        ac.nodescale = 1.0; 
     303                        NXScene->createBody("cube.mesh", 
     304                                                                new CubeShape(1, 1, 1), 
     305                                                                Vector3(3,i,3), 
     306                                                                ac); 
     307                } 
     308                 
     309/* 
    260310           ParticleSystem* pSys1 = mSceneMgr->createParticleSystem("psys1", "MoriaDust"); 
    261311           pSys1->setKeepParticlesInLocalSpace(true); 
     
    263313           pSysNode->attachObject(pSys1); 
    264314           pSysNode->setPosition(0,0,0); 
     315*/ 
    265316 
    266317                OgreIlluminationManager::getSingleton().initTechniques(); 
     
    292343                mFrameListener= new MoriaDemoFrameListener(mWindow, 
    293344                        mCamera, mainLightNode, mainLight, pSysNode     ); 
    294        mFrameListener->setPriority(2);   
     345        mFrameListener->setPriority(2);  
    295346                mRoot->addFrameListener(mFrameListener); 
    296                 OgreIlluminationManager::getSingleton().setPriority(3); 
    297            mRoot->addFrameListener(&OgreIlluminationManager::getSingleton()); 
     347                gFPSPlayer->setPriority(3); 
     348            mRoot->addFrameListener(gFPSPlayer); 
     349                OgreIlluminationManager::getSingleton().setPriority(4); 
     350            mRoot->addFrameListener(&OgreIlluminationManager::getSingleton()); 
     351           
    298352    } 
    299353 
  • GTP/trunk/App/Demos/Illum/Ogre/src/Moria/scripts/Moria.7.10.vcproj

    r2388 r2391  
    141141                        Filter="cpp;c;cxx;def;odl;idl;hpj;bat;asm"> 
    142142                        <File 
     143                                RelativePath="..\..\Common\src\FPSPlayer.cpp"> 
     144                        </File> 
     145                        <File 
    143146                                RelativePath="..\src\Moria.cpp"> 
    144147                        </File> 
     
    147150                        Name="Header Files" 
    148151                        Filter="h;hpp;hxx;hm;inl;inc"> 
     152                        <File 
     153                                RelativePath="..\..\Common\include\FPSPlayer.h"> 
     154                        </File> 
    149155                        <File 
    150156                                RelativePath="..\include\Moria.h"> 
Note: See TracChangeset for help on using the changeset viewer.