Ignore:
Timestamp:
10/27/06 17:40:02 (18 years ago)
Author:
szirmay
Message:
 
File:
1 edited

Legend:

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

    r1629 r1691  
    9595                                 
    9696                } 
     97                if (mInputDevice->isKeyDown(KC_HOME)) 
     98        { 
     99                        Vector3 lPos = lightNode->getPosition(); 
     100                        Vector3 lDir = sphereNode->getPosition() - lPos; 
     101                        lDir.normalise(); 
     102                        Vector3 right = lDir.crossProduct(Vector3(0,1,0)); 
     103                        Vector3 up = lDir.crossProduct(right); 
     104                        lPos += right, 
     105                        lightNode->setPosition(lPos); 
     106                        light->setDirection(lDir); 
     107                } 
     108                if (mInputDevice->isKeyDown(KC_END)) 
     109        { 
     110                        Vector3 lPos = lightNode->getPosition(); 
     111                        Vector3 lDir = sphereNode->getPosition() - lPos; 
     112                        lDir.normalise(); 
     113                        Vector3 right = lDir.crossProduct(Vector3(0,1,0)); 
     114                        Vector3 up = lDir.crossProduct(right); 
     115                        lPos -= right,                   
     116                        lightNode->setPosition(lPos); 
     117                        light->setDirection(lDir); 
     118                                 
     119                } 
    97120                return ExampleFrameListener::processUnbufferedKeyInput(evt); 
    98121        } 
     
    155178 
    156179                // Skybox 
    157         mSceneMgr->setSkyBox(true, "Examples/MorningSkyBox"); 
     180        mSceneMgr->setSkyBox(true, "Examples/EveningSkyBox"); 
    158181 
    159182                SceneNode* rootNode = mSceneMgr->getRootSceneNode(); 
    160183 
    161         Entity* sphere = mSceneMgr->createEntity("sphere", "sphere.mesh"); 
     184        Entity* sphere = mSceneMgr->createEntity("sphere", "head.mesh"); 
    162185                sphere->setMaterialName("GameTools/CausticGlass"); 
    163186                sphereNode = rootNode->createChildSceneNode(); 
    164                 sphereNode->setScale(0.1, 0.1, 0.1); 
     187                //sphereNode->setScale(0.1, 0.1, 0.1);//sphere 
    165188                sphereNode->setPosition(0, 50, 0); 
    166189                sphereNode->attachObject(sphere); 
    167190                sphereNode->_updateBounds(); 
    168191 
     192                Entity* room = mSceneMgr->createEntity("room", "atlascube.mesh"); 
     193                room->setMaterialName("TestPlane"); 
     194                SceneNode *roomNode = rootNode->createChildSceneNode(); 
     195                //roomNode->setScale(0.1, 0.1, 0.1); 
     196                roomNode->setPosition(0, 50, 0); 
     197                roomNode->attachObject(room); 
     198                 
    169199 
    170200                Light* mainLight = mSceneMgr->createLight("MainLight"); 
    171201                light = mainLight; 
    172                 mainLight->setType(Light::LT_DIRECTIONAL); 
     202                mainLight->setType(Light::LT_POINT); 
    173203        mainLight->setDiffuseColour(ColourValue::White); 
    174204                mainLight->setSpecularColour(ColourValue::White); 
     
    184214                 
    185215 
    186                 createPlane("ground", "TestPlane", Vector3(0,0,0), Vector2(500,500)); 
     216                //createPlane("ground", "TestPlane", Vector3(0,0,0), Vector2(500,500)); 
    187217         
    188218                OgreIlluminationManager::getSingleton().initTechniques(); 
Note: See TracChangeset for help on using the changeset viewer.