Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Ignore:
Timestamp:
May 27, 2009, 4:11:31 PM (15 years ago)
Author:
landauf
Message:

merged map branch back to trunk

Location:
code/trunk
Files:
2 edited
4 copied

Legend:

Unmodified
Added
Removed
  • code/trunk

  • code/trunk/src/orxonox/overlays/CMakeLists.txt

    r2957 r3089  
    99ADD_SUBDIRECTORY(debug)
    1010ADD_SUBDIRECTORY(hud)
     11ADD_SUBDIRECTORY(map)
    1112ADD_SUBDIRECTORY(notifications)
    1213ADD_SUBDIRECTORY(stats)
  • code/trunk/src/orxonox/overlays/map/CMakeLists.txt

    • Property svn:eol-style set to native
  • code/trunk/src/orxonox/overlays/map/Map.cc

    • Property svn:eol-style set to native
    r3087 r3089  
    2626#include "OrxonoxStableHeaders.h"
    2727#include "Map.h"
    28  
     28
    2929#include <string>
    3030#include "util/String.h"
     
    5757#include "objects/RadarViewable.h"
    5858#include "objects/controllers/HumanController.h"
    59  
     59
    6060 namespace orxonox
    6161 {
     
    7979        RegisterObject(Map);
    8080        Map::singletonMap_s=this;
    81        
     81
    8282        //Getting Scene Manager (Hack)
    8383        if( !sManager_ )
     
    9090            Map::setMapSceneManager( Ogre::Root::getSingletonPtr()->createSceneManager( Ogre::ST_GENERIC,"MapScene" ) );
    9191        }
    92        
     92
    9393        this->playerShipNode_ = 0;
    9494        //this->sNode_ = new Ogre::SceneNode(sManager_);
     
    9696        //overlay_ = oManager_->create("Map");
    9797        //overlay_ is member of OrxonoxOverlay
    98        
     98
    9999        //Not Showing the map as default
    100100        //this->isVisible_=false;
     
    104104        //TestEntity
    105105        //Ogre::Entity * ent = mapSceneM_s->createEntity("ent", "drone.mesh");
    106        
     106
    107107        //Map::getMapSceneManager()->getRootSceneNode()->attachObject( ent );
    108108        /*sNode_->setPosition(0,0,-50);
    109109        overlay_->add3D(sNode_);
    110110        */
    111        
    112        
    113        
    114 
    115        
     111
     112
     113
     114
     115
    116116        // Alter the camera aspect ratio to match the viewport
    117117        //mCamera->setAspectRatio(Real(vp->getActualWidth()) / Real(vp->getActualHeight()));
     
    122122        //Cam_->setRenderingDistance(0);
    123123        CamNode_ = Map::getMapSceneManager()->getRootSceneNode()->createChildSceneNode();
    124        
     124
    125125
    126126        //Create overlay material
     
    148148/*
    149149        Ogre::Overlay* pOverlay = Ogre::OverlayManager::getSingleton().create("Overlay1");
    150        
     150
    151151        // Create a panel with RenderToTexture texture
    152152        Ogre::OverlayContainer* m_pOverlayPanel = static_cast<Ogre::OverlayContainer*>(Ogre::OverlayManager::getSingleton().createOverlayElement("Panel","OverlayPanelName%d"));
     
    155155        m_pOverlayPanel->setDimensions(500, 300);
    156156        // Give overlay a texture
    157         m_pOverlayPanel->setMaterialName(camMat_id); 
     157        m_pOverlayPanel->setMaterialName(camMat_id);
    158158        pOverlay->add2D(m_pOverlayPanel);
    159159        pOverlay->show();
     
    165165        m_pOverlayPanel->setDimensions(600, 400);
    166166        // Give overlay a texture
    167         m_pOverlayPanel->setMaterialName(camMat_id); 
     167        m_pOverlayPanel->setMaterialName(camMat_id);
    168168        overlay_->add2D(m_pOverlayPanel);
    169169
    170170        //Add Borders
    171         Ogre::BorderPanelOverlayElement* oBorder = static_cast<Ogre::BorderPanelOverlayElement*>(Ogre::OverlayManager::getSingletonPtr()->createOverlayElement("BorderPanel", "MapBorderPanel" + getUniqueNumberString()));
     171//        Ogre::BorderPanelOverlayElement* oBorder = static_cast<Ogre::BorderPanelOverlayElement*>(Ogre::OverlayManager::getSingletonPtr()->createOverlayElement("BorderPanel", "MapBorderPanel" + getUniqueNumberString()));
    172172/*
    173173//TODO border size
     
    201201        plane_ent->setMaterialName("Map/Grid");
    202202        planeNode_->attachObject(plane_ent);
    203        
     203
    204204        planeNode_->scale(10,1,10);
    205205//        planeNode_->attachObject(movablePlane_);
    206206        //Ogre::Material plane_mat = Ogre::MaterialManager::getSingletonPtr()->getByName("rock");
    207        
     207
    208208
    209209        //ToDo create material script
    210         Ogre::MaterialPtr myManualObjectMaterial = Ogre::MaterialManager::getSingleton().create("Map/Line","General"); 
    211         myManualObjectMaterial->setReceiveShadows(false); 
    212         myManualObjectMaterial->getTechnique(0)->setLightingEnabled(true); 
    213         myManualObjectMaterial->getTechnique(0)->getPass(0)->setDiffuse(1,1,0,0); 
    214         myManualObjectMaterial->getTechnique(0)->getPass(0)->setAmbient(1,1,0); 
     210        Ogre::MaterialPtr myManualObjectMaterial = Ogre::MaterialManager::getSingleton().create("Map/Line","General");
     211        myManualObjectMaterial->setReceiveShadows(false);
     212        myManualObjectMaterial->getTechnique(0)->setLightingEnabled(true);
     213        myManualObjectMaterial->getTechnique(0)->getPass(0)->setDiffuse(1,1,0,0);
     214        myManualObjectMaterial->getTechnique(0)->getPass(0)->setAmbient(1,1,0);
    215215        myManualObjectMaterial->getTechnique(0)->getPass(0)->setSelfIllumination(1,1,0);
    216216
     
    306306            }
    307307            it->updateMapPosition();
    308            
    309 
    310 
    311 
    312            
    313            
    314         }
    315     }
    316    
    317 
    318    
     308
     309
     310
     311
     312
     313
     314        }
     315    }
     316
     317
     318
    319319    void Map::XMLPort(Element& xmlElement, XMLPort::Mode mode)
    320320    {
    321321        SUPER(Map, XMLPort, xmlElement, mode);
    322     }   
     322    }
    323323
    324324    void Map::changedOwner()
    325325    {
     326        SUPER(Map, changedOwner);
    326327        //COUT(0) << "shipptr" << this->getOwner()->getReverseCamera() << std::endl;
    327         if(this->getOwner()->getReverseCamera())
     328
     329        ControllableEntity* entity = dynamic_cast<ControllableEntity*>(this->getOwner());
     330        if(entity && entity->getReverseCamera())
    328331        {
    329332            //COUT(0) << "foo";
    330             this->getOwner()->getReverseCamera()->attachCamera(this->Cam_);
     333            entity->getReverseCamera()->attachCamera(this->Cam_);
    331334        }
    332335    }
     
    351354        }
    352355    }
    353    
     356
    354357    //Static function to toggle visibility of the map
    355358    void Map::openMap()
     
    365368        }
    366369    }
    367    
     370
    368371    void Map::tick(float dt)
    369372    {
     
    375378            updatePositions();
    376379        //Cam_->roll(Degree(1));
    377        
     380
    378381    }
    379382
     
    403406*/
    404407        singletonMap_s->CamNode_->pitch( (Degree)(value.y * singletonMap_s->mouseLookSpeed_), Ogre::Node::TS_LOCAL);
    405        
    406     }
    407    
     408
     409    }
     410
    408411    void Map::Zoom(const Vector2& value)
    409412    {
  • code/trunk/src/orxonox/overlays/map/Map.h

    • Property svn:eol-style set to native
    r3087 r3089  
    6262
    6363        static Ogre::MaterialPtr createRenderCamera(Ogre::Camera * cam, std::string matName);
    64        
     64
    6565        static void openMap();
    6666
     
    9292
    9393
    94        
     94
    9595    private: // functions
    9696
     
    118118        int mouseLookSpeed_;
    119119        bool isVisible_;
    120      
     120
    121121    friend class RadarViewable;
    122122    };
Note: See TracChangeset for help on using the changeset viewer.