Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Changeset 8996 in orxonox.OLD for trunk/src


Ignore:
Timestamp:
Jul 2, 2006, 6:25:54 AM (18 years ago)
Author:
bensch
Message:

orxonox/trunk: RADAR RENDERS

Location:
trunk/src
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/util/hud.cc

    r8995 r8996  
    2727#include "specials/glgui_notifier.h"
    2828#include "elements/glgui_radar.h"
     29
     30
     31
     32/// HACK
     33#include "player.h"
     34#include "playable.h"
    2935
    3036/**
     
    128134
    129135  this->updateWeaponManager();
    130 //  this->updateResolution();
     136  //  this->updateResolution();
    131137}
    132138
     
    174180  this->notifier->setWidgetSize(0.25 * this->resX, 0.6 * this->resY);
    175181
    176   this->_radar->setAbsCoor2D(0.8 * this->resX, 0.1 * this->resY);
    177   this->_radar->setWidgetSize(0.2 * this->resX, 0.2 * this->resY);
    178   this->_radar->show();
     182
     183  if (State::getPlayer() && State::getPlayer()->getPlayable() && State::getObjectManager())
     184  {
     185    printf("UPDATING RADAR\n");
     186    this->_radar->setCenterNode(State::getPlayer()->getPlayable());
     187    this->_radar->addEntityList(&State::getObjectManager()->getObjectList((OM_LIST)(State::getPlayer()->getPlayable()->getOMListNumber()+1)), Color::red);
     188    this->_radar->setAbsCoor2D(0.8 * this->resX, 0.1 * this->resY);
     189    this->_radar->setWidgetSize(0.2 * this->resX, 0.2 * this->resY);
     190    this->_radar->show();
     191  }
     192
    179193
    180194  if (this->energyWidget != NULL)
  • trunk/src/world_entities/elements/glgui_radar.cc

    r8994 r8996  
    1919#include "world_entity.h"
    2020
     21#include "debug.h"
     22
    2123namespace OrxGui
    2224{
     
    2527   */
    2628  GLGuiRadar::GLGuiRadar ()
    27   {}
     29  {
     30    this->init();
     31  }
    2832
    2933
     
    7882    _timePassed+=dt;
    7983
    80     if (_timePassed > _updateInterval)
     84    //if (_timePassed > _updateInterval)
    8185    {
    82       _timePassed-=_updateInterval;
     86      _timePassed = 0 ; //-=_updateInterval;
    8387      this->updateRadar();
    8488    }
     
    104108        if (_centerNode->distance(*it) < this->_range)
    105109        {
    106           this->_dotLists[i].positions.push_back(Vector2D(50, 50) + Vector2D(_centerNode->getAbsCoor().x - (*it)->getAbsCoor().x, _centerNode->getAbsCoor().y - (*it)->getAbsCoor().y)/_range * 50);
     110          this->_dotLists[i].positions.push_back(Vector2D(50, 50) + Vector2D(_centerNode->getAbsCoor().x - (*it)->getAbsCoor().x, _centerNode->getAbsCoor().y - (*it)->getAbsCoor().y)* (50.0 /_range));
    107111        }
    108112
     
    118122    GLGuiWidget::draw();
    119123
     124    glPointSize(2.0f);
    120125    for (unsigned int i = 0; i < this->_dotLists.size(); ++i)
    121126    {
     
    124129      {
    125130        glBegin(GL_POINTS);
    126 
    127         glVertex2f(this->_dotLists[i].positions[i].x, this->_dotLists[i].positions[i].y);
    128 
     131        glVertex2f(this->_dotLists[i].positions[j].x, this->_dotLists[i].positions[j].y);
    129132        glEnd();
    130133      }
  • trunk/src/world_entities/elements/glgui_radar.h

    r8993 r8996  
    4242    void updateRadar();
    4343
    44     void tick(float dt);
     44    virtual void tick(float dt);
    4545    void draw() const;
    4646
Note: See TracChangeset for help on using the changeset viewer.