Changeset 1423


Ignore:
Timestamp:
09/21/06 08:34:44 (18 years ago)
Author:
szirmay
Message:
 
Location:
GTP/trunk/App/Demos/Illum/Ogre/src/HierarchicalSystem
Files:
2 edited

Legend:

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

    r1331 r1423  
    3333         
    3434        unsigned long framecount; 
    35          
     35        SceneNode* lightNode; 
     36 
    3637public: 
    37     ParticleDemoFrameListener(RenderWindow* window, Camera* maincam) 
     38    ParticleDemoFrameListener(RenderWindow* window, Camera* maincam, SceneNode* lightNode) 
    3839        :ExampleFrameListener(window, maincam)  
    3940                                  
    4041    { 
     42                this->lightNode = lightNode; 
    4143                framecount = 0;          
    4244    } 
     
    4547    {            
    4648                bool result = ExampleFrameListener::frameStarted(evt); 
     49                 
     50                float t = (float) framecount / 50.0; 
     51                float r = 150; 
     52                lightNode->setPosition( r * sin(t), r * sin(5 * t) , r * cos(t)); 
     53 
    4754       framecount++; 
    4855        return result;      
     
    122129                                 
    123130                Root::getSingleton()._setCurrentSceneManager(mSceneMgr); 
    124                 mCamera->setPosition(0,100,240); 
     131                mCamera->setPosition(0,0,100); 
     132                mCamera->setDirection(0,0,-1); 
    125133                mCamera->setFOVy(Radian(Degree(80))); 
    126                 //mCamera->setFarClipDistance(1000); 
     134                mCamera->setFarClipDistance(1000); 
    127135                // Set ambient light 
    128136        mSceneMgr->setAmbientLight(ColourValue(1, 1, 1)); 
    129137 
    130138                // Skybox 
    131         mSceneMgr->setSkyBox(true, "Examples/MorningSkyBox"); 
     139        mSceneMgr->setSkyBox(true, "Examples/MorningSkyBox", 10); 
    132140                SceneNode* rootNode = mSceneMgr->getRootSceneNode(); 
    133                  
    134                  
    135                 ParticleSystem* pSys1 = mSceneMgr->createParticleSystem("psys1", "GameTools/Big"); 
    136                 pSys1->setKeepParticlesInLocalSpace(false); 
    137                 SceneNode *pSysNode = rootNode->createChildSceneNode(); 
    138                 pSysNode->attachObject(pSys1);  
    139  
    140                 pSysNode->setPosition(0,1,0); 
    141         /*               
    142        
     141                                         
     142      /* 
    143143                //init objects 
    144144                Entity* kupola = mSceneMgr->createEntity("kupola", "kupola.mesh");               
    145                 Entity* head = mSceneMgr->createEntity("head", "ogrehead.mesh"); 
    146145                                 
    147146                //init nodes 
     
    152151                kupolaNode->_updateBounds(); 
    153152                MeshPtr kmesh = kupola->getMesh(); 
    154                 kmesh->buildTangentVectors(0,1); 
    155                  
     153                kmesh->buildTangentVectors(0,1);*/ 
     154                 
     155                Entity* head = mSceneMgr->createEntity("head", "ogrehead.mesh"); 
    156156                SceneNode* headNode = rootNode->createChildSceneNode("head"); 
    157157                headNode->attachObject(head); 
    158                 headNode->setScale(2,2,2); 
     158                //headNode->setScale(0.5,0.5,0.5); 
    159159                AxisAlignedBox bbox = head->getBoundingBox(); 
    160                 headNode->setPosition(0, 100,0);                 
     160                headNode->setPosition(0,0,0);            
    161161                headNode->_updateBounds(); 
    162                  
    163  
     162 
     163                /*Entity* head2 = mSceneMgr->createEntity("head2", "ogrehead.mesh"); 
     164                SceneNode* headNode2 = rootNode->createChildSceneNode("head2"); 
     165                headNode2->attachObject(head2); 
     166                headNode2->setScale(2,2,2); 
     167                headNode2->setPosition(0, 0, 0);*/ 
     168 
     169                ParticleSystem* pSys1 = mSceneMgr->createParticleSystem("psys1", "GameTools/Big"); 
     170                pSys1->setKeepParticlesInLocalSpace(false); 
     171                SceneNode *pSysNode = rootNode->createChildSceneNode("psys1"); 
     172                pSysNode->attachObject(pSys1);  
     173 
     174                pSysNode->setPosition(0,0,0); 
     175                 
    164176                //Init lights 
    165177                Light* mainLight = mSceneMgr->createLight("MainLight"); 
     
    168180                mainLight->setSpecularColour(ColourValue::White); 
    169181                mainLightNode = rootNode->createChildSceneNode(); 
    170                 mainLightNode->setPosition(0,150,0); 
     182                mainLightNode->setPosition(0,500,0); 
    171183                mainLight->setPosition(mainLightNode->getWorldPosition()); 
    172184                mainLightNode->attachObject(mainLight);  
    173         */       
    174          
     185                BillboardSet* bbs = mSceneMgr->createBillboardSet("bb", 1); 
     186                bbs->createBillboard(Vector3::ZERO, ColourValue::White); 
     187                bbs->setMaterialName("Flare"); 
     188                mainLightNode->attachObject(bbs); 
     189 
     190        //      OgreIlluminationManager::getSingleton().createGlobalRun(ILLUMRUN_PHASE_TEXTURE); 
     191        //      OgreIlluminationManager::getSingleton().updateGlobalRun(ILLUMRUN_PHASE_TEXTURE, 1); 
     192        //      OgreIlluminationManager::getSingleton().savePhaseTextureToFile("phase.dds"); 
    175193 
    176194                OgreIlluminationManager::getSingleton().initTechniques(); 
     
    182200                // This is where we instantiate our own frame listener 
    183201                mFrameListener= new ParticleDemoFrameListener(mWindow, 
    184                                                                                         mCamera ); 
     202                                                                                        mCamera , mainLightNode); 
    185203        mRoot->addFrameListener(mFrameListener); 
    186204 
  • GTP/trunk/App/Demos/Illum/Ogre/src/HierarchicalSystem/scripts/HierarchicalSystem.vcproj

    r1340 r1423  
    3636                                Name="VCLinkerTool" 
    3737                                AdditionalDependencies="OgreMain_d.lib IllumModule_Ogre.lib IllumModule.lib" 
    38                                 OutputFile="$(OutDir)/GameToolsParticleDemo.exe" 
     38                                OutputFile="$(OutDir)/HPSDemo.exe" 
    3939                                LinkIncremental="2" 
    4040                                AdditionalLibraryDirectories="..\..\..\..\..\..\..\Lib\Illum\IllumModule\OgreIllumModule\bin\Debug;"$(OGRE_PATH)\OgreMain\lib\$(ConfigurationName)";..\..\..\..\..\..\..\Lib\Illum\IllumModule\IllumModule\bin\Debug" 
     
    102102                                Name="VCLinkerTool" 
    103103                                AdditionalDependencies="OgreMain.lib IllumModule_Ogre.lib IllumModule.lib" 
    104                                 OutputFile="$(OutDir)/HPS.exe" 
     104                                OutputFile="$(OutDir)/HPSDemo.exe" 
    105105                                LinkIncremental="1" 
    106106                                AdditionalLibraryDirectories="..\..\..\..\..\..\..\Lib\Illum\IllumModule\OgreIllumModule\bin\Release;"$(OGRE_PATH)\OgreMain\lib\$(ConfigurationName)";..\..\..\..\..\..\..\Lib\Illum\IllumModule\IllumModule\bin\Release" 
     
    164164                        </File> 
    165165                        <File 
     166                                RelativePath="..\..\..\Media\materials\programs\GameTools_HPS_Smoke_L_Depth.hlsl"> 
     167                        </File> 
     168                        <File 
    166169                                RelativePath="..\..\..\Media\materials\programs\GameTools_HPS_Smoke_S.hlsl"> 
     170                        </File> 
     171                        <File 
     172                                RelativePath="..\..\..\Media\materials\programs\GameTools_Smoke_IllumVolume.hlsl"> 
    167173                        </File> 
    168174                        <File 
Note: See TracChangeset for help on using the changeset viewer.