Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Changeset 10433 in orxonox.OLD for trunk/src/world_entities/effects


Ignore:
Timestamp:
Jan 28, 2007, 12:01:34 PM (17 years ago)
Author:
patrick
Message:

merged blinki into trunk

Location:
trunk/src/world_entities/effects
Files:
2 edited
2 copied

Legend:

Unmodified
Added
Removed
  • trunk/src/world_entities/effects/billboard.cc

    r10114 r10433  
    2424
    2525
    26 
     26#include "debug.h"
    2727
    2828
     
    6666  //this->setVisibiliy(true);
    6767  this->setSize(5, 5);
     68
     69  this->texColor = NULL;
    6870}
    6971
     
    147149//v += this->getAbsCoor();
    148150    //PRINTF(0)("sizeX: %f sizeY: %f\n", sizeX, sizeY);
     151
     152  // changes the color of the texture (if any is set)
     153  if(this->texColor != NULL)
     154    glColor4ub((GLubyte)this->texColor->r()*255, (GLubyte)this->texColor->g()*255, (GLubyte)this->texColor->b()*255, (GLubyte)(this->texColor->a()*255));
     155
    149156  glBegin(GL_QUADS);
    150157  glTexCoord2f(0.0f, 0.0f);
     
    171178  glPopAttrib();
    172179}
     180
     181
     182/**
     183 * changes the texture color
     184 * @param col color for the texture
     185 */
     186void Billboard::colorTexture(const Color col)
     187{
     188  this->texColor = new Color(col.r(), col.g(), col.b(), col.a());
     189}
  • trunk/src/world_entities/effects/billboard.h

    r9869 r10433  
    1010class Material;
    1111class TiXmlElement;
     12class Color;
    1213
    1314class Billboard : public WorldEntity
     
    2324    void setSize(float sizeX, float sizeY);
    2425    void setTexture(const std::string& textureFile);
     26    void colorTexture(const Color col);
    2527
    2628    virtual void tick(float dt);
     
    2931  private:
    3032    Material*        material;
     33    Color*           texColor;
    3134    float sizeX;
    3235    float sizeY;
Note: See TracChangeset for help on using the changeset viewer.