Changeset 3089 for code/trunk/src/orxonox/overlays/map
- Timestamp:
- May 27, 2009, 4:11:31 PM (16 years ago)
- Location:
- code/trunk
- Files:
-
- 1 edited
- 4 copied
Legend:
- Unmodified
- Added
- Removed
-
code/trunk
- Property svn:mergeinfo changed
/code/branches/map (added) merged: 2802,2812,2837-2838,2856,2913,2942,2956,2977,3082
- Property svn:mergeinfo changed
-
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 26 26 #include "OrxonoxStableHeaders.h" 27 27 #include "Map.h" 28 28 29 29 #include <string> 30 30 #include "util/String.h" … … 57 57 #include "objects/RadarViewable.h" 58 58 #include "objects/controllers/HumanController.h" 59 59 60 60 namespace orxonox 61 61 { … … 79 79 RegisterObject(Map); 80 80 Map::singletonMap_s=this; 81 81 82 82 //Getting Scene Manager (Hack) 83 83 if( !sManager_ ) … … 90 90 Map::setMapSceneManager( Ogre::Root::getSingletonPtr()->createSceneManager( Ogre::ST_GENERIC,"MapScene" ) ); 91 91 } 92 92 93 93 this->playerShipNode_ = 0; 94 94 //this->sNode_ = new Ogre::SceneNode(sManager_); … … 96 96 //overlay_ = oManager_->create("Map"); 97 97 //overlay_ is member of OrxonoxOverlay 98 98 99 99 //Not Showing the map as default 100 100 //this->isVisible_=false; … … 104 104 //TestEntity 105 105 //Ogre::Entity * ent = mapSceneM_s->createEntity("ent", "drone.mesh"); 106 106 107 107 //Map::getMapSceneManager()->getRootSceneNode()->attachObject( ent ); 108 108 /*sNode_->setPosition(0,0,-50); 109 109 overlay_->add3D(sNode_); 110 110 */ 111 112 113 114 115 111 112 113 114 115 116 116 // Alter the camera aspect ratio to match the viewport 117 117 //mCamera->setAspectRatio(Real(vp->getActualWidth()) / Real(vp->getActualHeight())); … … 122 122 //Cam_->setRenderingDistance(0); 123 123 CamNode_ = Map::getMapSceneManager()->getRootSceneNode()->createChildSceneNode(); 124 124 125 125 126 126 //Create overlay material … … 148 148 /* 149 149 Ogre::Overlay* pOverlay = Ogre::OverlayManager::getSingleton().create("Overlay1"); 150 150 151 151 // Create a panel with RenderToTexture texture 152 152 Ogre::OverlayContainer* m_pOverlayPanel = static_cast<Ogre::OverlayContainer*>(Ogre::OverlayManager::getSingleton().createOverlayElement("Panel","OverlayPanelName%d")); … … 155 155 m_pOverlayPanel->setDimensions(500, 300); 156 156 // Give overlay a texture 157 m_pOverlayPanel->setMaterialName(camMat_id); 157 m_pOverlayPanel->setMaterialName(camMat_id); 158 158 pOverlay->add2D(m_pOverlayPanel); 159 159 pOverlay->show(); … … 165 165 m_pOverlayPanel->setDimensions(600, 400); 166 166 // Give overlay a texture 167 m_pOverlayPanel->setMaterialName(camMat_id); 167 m_pOverlayPanel->setMaterialName(camMat_id); 168 168 overlay_->add2D(m_pOverlayPanel); 169 169 170 170 //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())); 172 172 /* 173 173 //TODO border size … … 201 201 plane_ent->setMaterialName("Map/Grid"); 202 202 planeNode_->attachObject(plane_ent); 203 203 204 204 planeNode_->scale(10,1,10); 205 205 // planeNode_->attachObject(movablePlane_); 206 206 //Ogre::Material plane_mat = Ogre::MaterialManager::getSingletonPtr()->getByName("rock"); 207 207 208 208 209 209 //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); 215 215 myManualObjectMaterial->getTechnique(0)->getPass(0)->setSelfIllumination(1,1,0); 216 216 … … 306 306 } 307 307 it->updateMapPosition(); 308 309 310 311 312 313 314 } 315 } 316 317 318 308 309 310 311 312 313 314 } 315 } 316 317 318 319 319 void Map::XMLPort(Element& xmlElement, XMLPort::Mode mode) 320 320 { 321 321 SUPER(Map, XMLPort, xmlElement, mode); 322 } 322 } 323 323 324 324 void Map::changedOwner() 325 325 { 326 SUPER(Map, changedOwner); 326 327 //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()) 328 331 { 329 332 //COUT(0) << "foo"; 330 this->getOwner()->getReverseCamera()->attachCamera(this->Cam_);333 entity->getReverseCamera()->attachCamera(this->Cam_); 331 334 } 332 335 } … … 351 354 } 352 355 } 353 356 354 357 //Static function to toggle visibility of the map 355 358 void Map::openMap() … … 365 368 } 366 369 } 367 370 368 371 void Map::tick(float dt) 369 372 { … … 375 378 updatePositions(); 376 379 //Cam_->roll(Degree(1)); 377 380 378 381 } 379 382 … … 403 406 */ 404 407 singletonMap_s->CamNode_->pitch( (Degree)(value.y * singletonMap_s->mouseLookSpeed_), Ogre::Node::TS_LOCAL); 405 406 } 407 408 409 } 410 408 411 void Map::Zoom(const Vector2& value) 409 412 { -
code/trunk/src/orxonox/overlays/map/Map.h
- Property svn:eol-style set to native
r3087 r3089 62 62 63 63 static Ogre::MaterialPtr createRenderCamera(Ogre::Camera * cam, std::string matName); 64 64 65 65 static void openMap(); 66 66 … … 92 92 93 93 94 94 95 95 private: // functions 96 96 … … 118 118 int mouseLookSpeed_; 119 119 bool isVisible_; 120 120 121 121 friend class RadarViewable; 122 122 };
Note: See TracChangeset
for help on using the changeset viewer.