Changeset 1450 for code/branches/network/src/orxonox/hud/RadarObject.cc
- Timestamp:
- May 28, 2008, 2:08:03 PM (17 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
code/branches/network/src/orxonox/hud/RadarObject.cc
r1410 r1450 26 26 */ 27 27 28 #include "OrxonoxStableHeaders.h"29 #include "RadarObject.h"30 31 28 #include <OgreOverlayManager.h> 32 29 #include <OgreStringConverter.h> 30 #include "OrxonoxStableHeaders.h" 31 #include "GraphicsEngine.h" 32 #include "RadarObject.h" 33 33 34 34 namespace orxonox … … 38 38 int RadarObject::count = 0; // initialize static variable 39 39 40 RadarObject::RadarObject(OverlayContainer* container ){40 RadarObject::RadarObject(OverlayContainer* container, SceneNode* node, int colour){ 41 41 container_ = container; 42 pos_ = Vector3(0.0, 0.0, 0.0); 43 init(); 44 } 45 46 RadarObject::RadarObject(OverlayContainer* container, Vector3 pos){ 47 container_ = container; 48 pos_ = pos; 49 init(); 50 } 51 52 RadarObject::~RadarObject(){} 53 54 void RadarObject::init(){ 42 node_ = node; 43 colour_ = colour; 55 44 next = NULL; 56 45 om = &OverlayManager::getSingleton(); 57 46 panel_ = static_cast<PanelOverlayElement*>(om->createOverlayElement("Panel", 58 "Object"+StringConverter::toString(count)));59 panel_->setMaterialName("Orxonox/RedDot");47 "Object"+StringConverter::toString(count))); 48 setColour(colour_); 60 49 panel_->setDimensions(3,3); 61 50 panel_->setMetricsMode(Ogre::GMM_PIXELS); … … 65 54 container_->addChild(panel_); 66 55 } 56 57 RadarObject::~RadarObject(){ 58 // todo: clean up stuff 59 } 60 61 void RadarObject::setColour(int colour){ 62 switch(colour){ 63 case RED: panel_->setMaterialName("Orxonox/RedDot"); break; 64 case YELLOW: panel_->setMaterialName("Orxonox/YellowDot"); break; 65 case GREEN: panel_->setMaterialName("Orxonox/GreenDot"); break; 66 case BLUE: panel_->setMaterialName("Orxonox/BlueDot"); break; 67 case WHITE: panel_->setMaterialName("Orxonox/WhiteDot"); break; 68 default: panel_->setMaterialName("Orxonox/RedDot"); break; 69 } 70 } 71 72 void RadarObject::resetColour(){ 73 setColour(colour_); 74 } 75 76 Vector3 RadarObject::getPosition(){ 77 return node_->getPosition(); 78 } 67 79 } 80
Note: See TracChangeset
for help on using the changeset viewer.