Pioneer
Billboard.h
Go to the documentation of this file.
1 // Copyright © 2008-2021 Pioneer Developers. See AUTHORS.txt for details
2 // Licensed under the terms of the GPL v3. See licenses/GPL-3.txt
3 
4 #ifndef _SCENEGRAPH_BILLBOARD_H
5 #define _SCENEGRAPH_BILLBOARD_H
6 /*
7  * One or more billboard sprites, meant for lights mostly
8  */
9 #include "Node.h"
10 
11 namespace Graphics {
12  class Material;
13  class VertexArray;
14  class VertexBuffer;
15  class RenderState;
16 } // namespace Graphics
17 
18 namespace SceneGraph {
19 
20  class Billboard : public Node {
21  public:
22  Billboard(Graphics::VertexArray &bbVA, Graphics::Renderer *r, float size);
23  Billboard(const Billboard &, NodeCopyCache *cache = 0);
24  virtual Node *Clone(NodeCopyCache *cache = 0);
25  virtual void Accept(NodeVisitor &v);
26  virtual const char *GetTypeName() const { return "Billboard"; }
27  virtual void Render(const matrix4x4f &trans, const RenderData *rd);
28  void SetColorUVoffset(const vector2f &c) { m_colorUVoffset = c; }
29 
30  private:
31  Graphics::VertexArray &m_bbVA;
32  float m_size;
33  vector2f m_colorUVoffset;
34  };
35 
36 } // namespace SceneGraph
37 
38 #endif
Definition: Renderer.h:39
Definition: VertexArray.h:19
Definition: Billboard.h:20
virtual Node * Clone(NodeCopyCache *cache=0)
Definition: Billboard.cpp:32
void SetColorUVoffset(const vector2f &c)
Definition: Billboard.h:28
Billboard(Graphics::VertexArray &bbVA, Graphics::Renderer *r, float size)
Definition: Billboard.cpp:18
virtual void Render(const matrix4x4f &trans, const RenderData *rd)
Definition: Billboard.cpp:42
virtual const char * GetTypeName() const
Definition: Billboard.h:26
virtual void Accept(NodeVisitor &v)
Definition: Billboard.cpp:37
Definition: NodeCopyCache.h:14
Definition: NodeVisitor.h:26
Definition: Node.h:72
Definition: Background.h:13
Definition: CityOnPlanet.h:23
Definition: Node.h:44