Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Changeset 6785 in orxonox.OLD for branches/network/src/lib/graphics/effects


Ignore:
Timestamp:
Jan 27, 2006, 10:15:46 AM (19 years ago)
Author:
patrick
Message:

network: lense flare work

Location:
branches/network/src/lib/graphics/effects
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • branches/network/src/lib/graphics/effects/graphics_effect.cc

    r6776 r6785  
    8080void GraphicsEffect::draw() const
    8181{}
     82
     83
     84
     85/**
     86 * ticks the effect if there is any time dependancy
     87 */
     88void GraphicsEffect::tick(float dt)
     89{}
  • branches/network/src/lib/graphics/effects/graphics_effect.h

    r6777 r6785  
    2626
    2727    virtual void draw() const;
     28    virtual void tick(float dt);
    2829
    2930    inline bool isActivated() const { return this->bActivated; }
  • branches/network/src/lib/graphics/effects/lense_flare.cc

    r6783 r6785  
    4141  if (root != NULL)
    4242    this->loadParams(root);
     43
     44  this->flareVector = new Vector();
     45  this->screenCenter = new Vector();
    4346}
    4447
     
    5255  for( it = flares.begin(); it != flares.end(); it++)
    5356    delete (*it);
     57
     58  delete this-flareVector;
     59  delete this->screenCenter;
    5460}
    5561
     
    104110 * @param textureName the name of the flare texture
    105111 *
    106  *  1st Flare: Texture of the Sun/Light source itself
    107  *  2nd Flare: Texture of the
     112 *  1st: Texture of the Sun/Light source itself
     113 *  2nd: Texture of the fist halo
     114 *  3rd: Texture of small burst
     115 *  4th: Texture of the second halo
     116 *  5th: Texutre of the second burst
     117 *  6th: Texture of the third halo
     118 *  7th: Texture of the third burst
    108119 */
    109120void LenseFlare::addFlare(const char* textureName)
     
    112123  bb->setTexture(textureName);
    113124  this->flares.push_back(bb);
     125
     126  // the first flare belongs to the light source
     127  if( this->flares.size() == 1 && this->lightSource != NULL)
     128  {
     129    bb->setBindNode(this->lightSource);
     130  }
     131}
     132
     133
     134
     135/**
     136 * tick the effect
     137 */
     138void LenseFlare::tick(float dt)
     139{
     140
    114141}
    115142
     
    123150    return;
    124151
    125 
     152  for( it = flares.begin(); it != flares.end(); it++)
     153    (*it)->draw();
    126154}
  • branches/network/src/lib/graphics/effects/lense_flare.h

    r6783 r6785  
    3131
    3232    virtual void draw() const;
     33    virtual void tick(float dt);
    3334
    3435    void addFlare(const char* textureName);
     
    4445
    4546    Vector*                  flareVector;        //!< the axis to draw the flares on
     47    Vector*                  screenCenter;       //!< the vector marking the center of the screen
    4648};
    4749
Note: See TracChangeset for help on using the changeset viewer.