Changeset 2377


Ignore:
Timestamp:
05/16/07 08:34:08 (17 years ago)
Author:
szirmay
Message:
 
File:
1 edited

Legend:

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

    r2373 r2377  
    2727 
    2828AnimationState* mAnimState; 
    29  
     29bool cullCamera = true; 
    3030 
    3131// Listener class for frame updates 
     
    3737        SceneNode* mainLightNode; 
    3838        Light* light; 
     39        SceneNode* sysNode; 
    3940         
    4041public: 
    41     MoriaDemoFrameListener(RenderWindow* window, Camera* maincam, SceneNode* lightNode, Light* l) 
     42    MoriaDemoFrameListener(RenderWindow* window, Camera* maincam, SceneNode* lightNode, Light* l, SceneNode* sysNode) 
    4243        :ExampleFrameListener(window, maincam)  
    4344                                  
     
    4748                framecount = 0;  
    4849                mMoveSpeed /= 50.0; 
     50                this->sysNode = sysNode; 
    4951    } 
    5052 
     
    5355                float thisTime = (float) Root::getSingleton().getTimer()->getMilliseconds() / 2000.0f; 
    5456                 
    55                 mainLightNode->setPosition(Vector3(10*cos(thisTime), 7, 10 * sin(thisTime)) + Vector3(5, 0, 5)); 
     57                mainLightNode->setPosition(Vector3(2*cos(thisTime), 2, 2 * sin(thisTime)) + Vector3(5, 0, 5)); 
    5658                Vector3 pos = light->getDerivedPosition(); 
    5759                pos.normalise(); 
     
    6163                framecount++; 
    6264           
    63             mAnimState->addTime(evt.timeSinceLastFrame * 0.5);         
     65            mAnimState->addTime(evt.timeSinceLastFrame * 0.5);   
     66 
     67                sysNode->setPosition(mCamera->getPosition() - Vector3(0,1.5,0)); 
    6468 
    6569        return ExampleFrameListener::frameStarted(evt);      
    6670    } 
     71 
     72        bool processUnbufferedKeyInput(const FrameEvent& evt) 
     73    { 
     74                /*if (mInputDevice->isKeyDown(KC_C)&& mTimeUntilNextToggle <= 0) 
     75        { 
     76                        cullCamera = ! cullCamera; 
     77                        Root::getSingleton()._getCurrentSceneManager()->setOption("CullCamera", &cullCamera); 
     78                        mTimeUntilNextToggle = 1; 
     79                }*/ 
     80                return ExampleFrameListener::processUnbufferedKeyInput(evt); 
     81        } 
    6782 
    6883         
     
    8196        SceneNode* mainLightNode; 
    8297        Light* mainLight; 
     98        SceneNode *pSysNode; 
    8399         
    84100        void loadResources(void) 
     
    150166                 
    151167                SceneNode* rootNode = mSceneMgr->getRootSceneNode(); 
    152  
    153            
     168                 
    154169                SceneSerializer s(mSceneMgr); 
    155170                DataStreamPtr inputStream;                               
     
    187202                mainLightNode->attachObject(mainLight); 
    188203                //mainLight->setSpotlightRange(Degree(0),Degree(120)); 
    189                 mainLight->setAttenuation(40.0, 0, 4, 0); 
    190  
     204                mainLight->setAttenuation(20.0, 0, 8, 0); 
     205/* 
    191206                Light* blueLight = mSceneMgr->createLight("blueLight"); 
    192207                blueLight->setType(Light::LT_POINT); 
     
    197212                SceneNode* blueLightNode = rootNode->createChildSceneNode(); 
    198213                blueLightNode->setPosition(15,10,15); 
    199                 blueLightNode->attachObject(blueLight); 
     214                blueLightNode->attachObject(blueLight);*/ 
    200215                 
    201216                Vector4 v = mainLight->getAs4DVector(); 
     
    212227            SceneNode *trollNode = mSceneMgr->getRootSceneNode()->createChildSceneNode( Vector3(5,0,5)); 
    213228                        trollNode->attachObject(ent); 
    214                         trollNode->setScale(0.1,0.1,0.1); 
     229                        trollNode->setScale(0.05,0.05,0.05); 
    215230            mAnimState = ent->getAnimationState("stand"); 
    216231            mAnimState->setEnabled(true); 
    217232 
    218                         DataStreamPtr res = ResourceGroupManager::getSingleton().openResource("illum.hlsl", "GTP_Moria", true, 0); 
    219                         String content = res->getAsString(); 
     233           ParticleSystem* pSys1 = mSceneMgr->createParticleSystem("psys1", "MoriaDust"); 
     234           pSys1->setKeepParticlesInLocalSpace(true); 
     235           pSysNode = rootNode->createChildSceneNode("psys1"); 
     236           pSysNode->attachObject(pSys1); 
     237           pSysNode->setPosition(0,0,0); 
    220238 
    221239                OgreIlluminationManager::getSingleton().initTechniques(); 
     
    246264                // This is where we instantiate our own frame listener 
    247265                mFrameListener= new MoriaDemoFrameListener(mWindow, 
    248                                                                                         mCamera, mainLightNode, mainLight       ); 
     266                        mCamera, mainLightNode, mainLight, pSysNode     ); 
    249267       mFrameListener->setPriority(2);   
    250268                mRoot->addFrameListener(mFrameListener); 
Note: See TracChangeset for help on using the changeset viewer.