Wildvine Engine
Referencia Doxygen del codigo propio de Wildvine Engine.
Cargando...
Buscando...
Nada coincide
LightComponent.h
Ir a la documentación de este archivo.
1
6#pragma once
7#include "Prerequisites.h"
8#include "ECS/Component.h"
10
11class DeviceContext;
12
13class
15public:
18
19 void init() override {}
20 void update(float deltaTime) override {}
21 void render(DeviceContext& deviceContext) override {}
22 void destroy() override {}
23
24 LightData& getLightData() { return m_light; }
25 const LightData& getLightData() const { return m_light; }
26
27 void setCastShadow(bool value) { m_castShadow = value; }
28 bool canCastShadow() const { return m_castShadow; }
29
30private:
32 bool m_castShadow = false;
33};
34
35
Declara la API de Component dentro del subsistema ECS.
Declara la API de Prerequisites dentro del subsistema Core.
ComponentType
Tipos de componentes disponibles en el juego.
@ NONE
Tipo de componente no especificado.
Declara la API de RenderTypes dentro del subsistema Rendering.
Clase base abstracta para todos los componentes del juego.
Definition Component.h:18
void update(float deltaTime) override
Método virtual puro para actualizar el componente.
void setCastShadow(bool value)
const LightData & getLightData() const
void destroy() override
bool canCastShadow() const
void render(DeviceContext &deviceContext) override
Método virtual puro para renderizar el componente.
LightData m_light
void init() override
LightData & getLightData()