21 void update(
float deltaTime)
override {}
29 m_materialInstance = materialInstance;
30 m_materialInstances.clear();
31 if (materialInstance) {
32 m_materialInstances.push_back(materialInstance);
38 m_materialInstances = materialInstances;
39 m_materialInstance = m_materialInstances.empty() ? nullptr : m_materialInstances.front();
43 if (!materialInstance) {
46 if (!m_materialInstance) {
47 m_materialInstance = materialInstance;
49 m_materialInstances.push_back(materialInstance);
64 bool m_visible =
true;
65 bool m_castShadow =
true;
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.
@ MESH
Componente de malla.
Clase base abstracta para todos los componentes del juego.
Agrupa un material base con sus texturas y parametros concretos.
void setCastShadow(bool value)
void setVisible(bool visible)
bool canCastShadow() const
void addMaterialInstance(MaterialInstance *materialInstance)
void setMaterialInstance(MaterialInstance *materialInstance)
void setMaterialInstances(const std::vector< MaterialInstance * > &materialInstances)
void render(DeviceContext &deviceContext) override
Método virtual puro para renderizar el componente.
void update(float deltaTime) override
Método virtual puro para actualizar el componente.
std::vector< MaterialInstance * > m_materialInstances
MaterialInstance * getMaterialInstance() const
const std::vector< MaterialInstance * > & getMaterialInstances() const
Agrupa una coleccion de submallas listas para ser renderizadas.