Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

source: orxonox.OLD/branches/network/src/lib/graphics/render2D/billboard.h @ 6779

Last change on this file since 6779 was 6779, checked in by patrick, 18 years ago

network: adding a billboard

File size: 1.1 KB
Line 
1/*!
2 * @file billboard.h
3 *  Definition of a billboard
4 */
5
6#ifndef _IMAGE_ENTITY_H
7#define _IMAGE_ENTITY_H
8
9#include "p_node.h"
10#include "element_2d.h"
11#include "event_listener.h"
12
13#include "vector.h"
14
15
16// FORWARD DECLARATION
17class Model;
18class Material;
19class TiXmlElement;
20
21//! A class that enables the
22class Billboard : public PNode, public Element2D {
23
24  public:
25    Billboard(const TiXmlElement* root = NULL);
26    virtual ~Billboard();
27
28    void init();
29    void loadParams(const TiXmlElement* root);
30
31    void setSize(float sizeX, float sizeY);
32    void setTexture(const char* textureFile);
33    /** @param rotationSpeed the speed at what the crosshair should rotate */
34    void setRotationSpeed(float rotationSpeed) { this->rotationSpeed = rotationSpeed; };
35    void toggleBillboard();
36
37    virtual void tick(float dt);
38    virtual void draw() const;
39
40  private:
41    Material*        material;             //!< a material for the Aim.
42    float            rotationSpeed;        //!< Speed of the Rotation.
43    bool             bBillboarding;        //!< true if billboarding is on
44};
45
46#endif /* _IMAGE_ENTITY_H */
Note: See TracBrowser for help on using the repository browser.