Pioneer
Loading...
Searching...
No Matches
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
11namespace Graphics {
12 class Material;
13 class VertexArray;
14} // namespace Graphics
15
16namespace SceneGraph {
17
18 class Billboard : public Node {
19 public:
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:
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
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