49 void SetMask(
unsigned int group, uint8_t mask);
nlohmann::json Json
Definition: Json.h:8
Definition: RenderState.h:25
Definition: Renderer.h:39
Definition: VertexArray.h:19
Definition: NavLights.h:22
void Render(Graphics::Renderer *renderer)
Definition: NavLights.cpp:181
static void Uninit()
Definition: NavLights.cpp:71
void SetEnabled(bool on)
Definition: NavLights.h:45
Graphics::RenderState * m_billboardRS
Definition: NavLights.h:62
float m_time
Definition: NavLights.h:56
virtual void LoadFromJson(const Json &jsonObj)
Definition: NavLights.cpp:144
void Update(float time)
Definition: NavLights.cpp:156
void SetColor(unsigned int group, LightColor)
Definition: NavLights.cpp:224
float m_period
Definition: NavLights.h:57
bool m_enabled
Definition: NavLights.h:58
NavLights(SceneGraph::Model *, float period=2.f)
Definition: NavLights.cpp:78
LightColor
Definition: NavLights.h:24
@ NAVLIGHT_RED
Definition: NavLights.h:25
@ NAVLIGHT_GREEN
Definition: NavLights.h:26
@ NAVLIGHT_OFF
Definition: NavLights.h:29
@ NAVLIGHT_YELLOW
Definition: NavLights.h:28
@ NAVLIGHT_BLUE
Definition: NavLights.h:27
RefCountedPtr< Graphics::VertexBuffer > m_billboardVB
Definition: NavLights.h:61
Graphics::VertexArray m_billboardTris
Definition: NavLights.h:60
std::map< Uint32, std::vector< LightBulb > > m_groupLights
Definition: NavLights.h:55
void SetMask(unsigned int group, uint8_t mask)
Definition: NavLights.cpp:236
virtual void SaveToJson(Json &jsonObj)
Definition: NavLights.cpp:134
static void Init(Graphics::Renderer *)
Definition: NavLights.cpp:49
virtual ~NavLights()
Definition: NavLights.cpp:130
Definition: Billboard.h:20
Definition: Background.h:13
Definition: CityOnPlanet.h:23
Definition: NavLights.h:32
LightBulb(Uint8 group, Uint8 mask, Uint8 color, SceneGraph::Billboard *bb)
Definition: NavLights.cpp:41
Uint8 mask
Definition: NavLights.h:35
SceneGraph::Billboard * billboard
Definition: NavLights.h:37
Uint8 color
Definition: NavLights.h:36
Uint8 group
Definition: NavLights.h:34