Pioneer
Billboard.h
Go to the documentation of this file.
1 // Copyright © 2008-2023 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 } // namespace Graphics
15 
16 namespace SceneGraph {
17 
18  class Billboard : public Node {
19  public:
20  Billboard(Graphics::VertexArray &bbVA, Graphics::Renderer *r, float size);
21  Billboard(const Billboard &, NodeCopyCache *cache = 0);
22  virtual Node *Clone(NodeCopyCache *cache = 0);
23  virtual void Accept(NodeVisitor &v);
24  virtual const char *GetTypeName() const { return "Billboard"; }
25  virtual void Render(const matrix4x4f &trans, const RenderData *rd);
26  void SetColorUVoffset(const vector2f &c) { m_colorUVoffset = c; }
27 
28  private:
29  Graphics::VertexArray &m_bbVA;
30  float m_size;
31  vector2f m_colorUVoffset;
32  };
33 
34 } // namespace SceneGraph
35 
36 #endif
Definition: Renderer.h:44
Definition: VertexArray.h:19
Definition: Billboard.h:18
virtual Node * Clone(NodeCopyCache *cache=0)
Definition: Billboard.cpp:32
void SetColorUVoffset(const vector2f &c)
Definition: Billboard.h:26
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:24
virtual void Accept(NodeVisitor &v)
Definition: Billboard.cpp:37
Definition: NodeCopyCache.h:14
Definition: NodeVisitor.h:26
Definition: Node.h:72
Definition: Background.h:14
Definition: CityOnPlanet.h:31
Definition: Node.h:44