Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Ignore:
Timestamp:
May 15, 2008, 10:10:47 PM (16 years ago)
Author:
FelixSchulthess
Message:

using vectors instead of integers now

File:
1 edited

Legend:

Unmodified
Added
Removed
  • code/branches/hud3/src/orxonox/hud/HUD.cc

    r1281 r1302  
    3030#include <OgreOverlay.h>
    3131#include <OgreOverlayContainer.h>
    32 #include <OgreOverlayManager.h>ma
     32#include <OgreOverlayManager.h>
    3333#include <OgreSceneNode.h>
    3434#include <OgreEntity.h>
     
    5050
    5151    Ogre::OverlayManager& overlayManager = Ogre::OverlayManager::getSingleton();
    52    
     52
    5353    BarOverlayElementFactory *barOverlayElementFactory = new BarOverlayElementFactory();
    5454    overlayManager.addOverlayElementFactory(barOverlayElementFactory);
    55    
     55
    5656    SmartBarOverlayElementFactory *smartBarOverlayElementFactory = new SmartBarOverlayElementFactory();
    5757    overlayManager.addOverlayElementFactory(smartBarOverlayElementFactory);
    58    
     58
    5959    RadarOverlayElementFactory *radarOverlayElementFactory = new RadarOverlayElementFactory();
    6060    overlayManager.addOverlayElementFactory(radarOverlayElementFactory);
    61    
    62     Ogre::Overlay* orxonoxOverlay = overlayManager.create("Orxonox/HUD"); 
     61
     62    Ogre::Overlay* orxonoxOverlay = overlayManager.create("Orxonox/HUD");
    6363
    6464    Ogre::OverlayContainer* energyCounterPanel = static_cast<Ogre::OverlayContainer*>(overlayManager.createOverlayElement("Panel", "Orxonox/HUD/energyCounterPanel"));
    65    
     65
    6666    energyCounter = static_cast<SmartBarOverlayElement*>(overlayManager.createOverlayElement("SmartBar", "energyCounter"));
    6767    energyCounter->show();
    68    
    69    
     68
     69
    7070    radar = static_cast<RadarOverlayElement*>(overlayManager.createOverlayElement("Radar", "radar"));
    7171    radar->show();
    7272
    73    
     73
    7474/*    TextAreaOverlayElement* test = static_cast<TextAreaOverlayElement*>(overlayManager.createOverlayElement("TextArea", "test"));
    75    
     75
    7676    int dirX, dirY, dirZ;      //flying direction
    7777    int ortX, ortY, ortZ;      //orthogonal direction
     
    8181    double beta;               //defines the angle in the radar
    8282    bool right;                //checks whether the object is on the right side (since cos is not bijective)
    83    
     83
    8484    dirX = 1;
    8585    dirY = 0;
    8686    dirZ = 0;
    87    
     87
    8888    ortX = 0;
    8989    ortY = 0;
    9090    ortZ = 1;
    91    
     91
    9292    dX = -2;
    9393    dY = 2;
    9494    dZ = 0;
    95    
     95
    9696    alpha = acos((dirX*dX+dirY*dY+dirZ*dZ)/(sqrt(pow(dX,2)+pow(dY,2)+pow(dZ,2))*sqrt(pow(dirX,2)+pow(dirY,2)+pow(dirZ,2))));
    9797    beta = acos((ortX*dX+ortY*dY+ortZ*dZ)/(sqrt(pow(dX,2)+pow(dY,2)+pow(dZ,2))*sqrt(pow(ortX,2)+pow(ortY,2)+pow(ortZ,2))));
     
    9999    vecY = dirZ*ortX - dirX*ortZ;
    100100    vecZ = dirX*ortY - dirY*ortX;
    101    
     101
    102102    if((vecX*dX+vecY*dY+vecZ*dZ)>0){right=true;}
    103103    else right=false;
    104    
     104
    105105    test->setCaption("hell");
    106106    test->setPosition(10,10);
    107107    test->setDimensions(20,20);
    108108    test->show();
    109     test->setMetricsMode(Ogre::GMM_PIXELS);     
     109    test->setMetricsMode(Ogre::GMM_PIXELS);
    110110    energyCounterPanel->addChild(test);
    111    
     111
    112112    COUT(0)<<alpha<<" "<<beta<<" "<<right<<std::endl;
    113113*/
    114    
     114
    115115    energyCounterPanel->addChild(energyCounter);
    116116    energyCounterPanel->addChild(radar);
    117117    energyCounterPanel->show();
    118    
     118
    119119    orxonoxOverlay->add2D(energyCounterPanel);
    120120    orxonoxOverlay->show();
    121121
    122    
    123    
     122
     123
    124124    // important: don't use SceneManager to create the node! but register the creator scene manager.
    125125/*    ogreNode_ = new Ogre::SceneNode(Orxonox::getSingleton()->getSceneManager(), "hudNoedely");
    126    
     126
    127127    ogreNode_->setPosition(80,-60,-200);
    128128    ogreNode_->setScale(0.4,0.4,0.4);
     
    132132//    orxonoxOverlay->add3D(ogreNode_);
    133133*/
    134    
     134
    135135    energyCounterPanel->setLeft(-50);
    136136    energyCounterPanel->setTop(10);
     
    138138    energyCounterPanel->setHeight(20);
    139139    energyCounterPanel->setHorizontalAlignment(Ogre::GHA_CENTER);
    140     energyCounterPanel->setMetricsMode(Ogre::GMM_PIXELS);       
    141        
     140    energyCounterPanel->setMetricsMode(Ogre::GMM_PIXELS);
     141
    142142    energyCounter->initSmartBarOverlayElement(-100,0,200,20,BarOverlayElement::LEFT);
    143143    energyCounter->reset(80);
    144    
     144
    145145    radar->initRadarOverlayElement(10,10,200,energyCounterPanel);
    146146
    147    
     147
    148148  }
    149149
    150 /*  void HUD::tick(float dt)
     150  void HUD::tick(float dt)
    151151  {
    152     if (this->ogreNode_)
     152      radar->update();
     153    /*if (this->ogreNode_)
    153154    {
    154155      this->ogreNode_->roll(Ogre::Degree(dt*200),Ogre::Node::TS_LOCAL);
    155       this->ogreNode_->yaw(Ogre::Degree(dt*200),Ogre::Node::TS_LOCAL); 
     156      this->ogreNode_->yaw(Ogre::Degree(dt*200),Ogre::Node::TS_LOCAL);
    156157      this->ogreNode_->pitch(Ogre::Degree(dt*200),Ogre::Node::TS_LOCAL);
    157     }
     158    }*/
    158159  }
    159 */
     160
    160161  HUD::~HUD(void){}
    161 
    162 
    163162
    164163}
Note: See TracChangeset for help on using the changeset viewer.