Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Ignore:
Timestamp:
May 28, 2008, 2:08:03 PM (17 years ago)
Author:
FelixSchulthess
Message:

making radar objects from scene nodes now. radar object supporting multiple colors

File:
1 edited

Legend:

Unmodified
Added
Removed
  • code/branches/network/src/orxonox/hud/RadarObject.cc

    r1410 r1450  
    2626*/
    2727
    28 #include "OrxonoxStableHeaders.h"
    29 #include "RadarObject.h"
    30 
    3128#include <OgreOverlayManager.h>
    3229#include <OgreStringConverter.h>
     30#include "OrxonoxStableHeaders.h"
     31#include "GraphicsEngine.h"
     32#include "RadarObject.h"
    3333
    3434namespace orxonox
     
    3838    int RadarObject::count = 0;         // initialize static variable
    3939
    40     RadarObject::RadarObject(OverlayContainer* container){
     40    RadarObject::RadarObject(OverlayContainer* container, SceneNode* node, int colour){
    4141        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;
    5544        next = NULL;
    5645        om = &OverlayManager::getSingleton();
    5746        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_);
    6049        panel_->setDimensions(3,3);
    6150        panel_->setMetricsMode(Ogre::GMM_PIXELS);
     
    6554        container_->addChild(panel_);
    6655    }
     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    }
    6779}
     80
Note: See TracChangeset for help on using the changeset viewer.