Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

source: orxonox.OLD/branches/multitexture/src/world_entities/elements/image_entity.h @ 7422

Last change on this file since 7422 was 7221, checked in by bensch, 19 years ago

orxonox/trunk: merged the std-branche back, it runs on windows and Linux

svn merge https://svn.orxonox.net/orxonox/branches/std . -r7202:HEAD

File size: 1.1 KB
Line 
1/*!
2 * @file image_entity.h
3 *  Definition of an ImageEntity
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 ImageEntity : public PNode, public Element2D {
23
24 public:
25  ImageEntity(const TiXmlElement* root = NULL);
26  virtual ~ImageEntity();
27
28  void init();
29  virtual void loadParams(const TiXmlElement* root);
30
31  void setSize(float sizeX, float sizeY);
32  void setTexture(const std::string& textureFile);
33  /** @param rotationSpeed the speed at what the crosshair should rotate */
34  void setRotationSpeed(float rotationSpeed) { this->rotationSpeed = rotationSpeed; };
35  void toggleBillboarding();
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.