/
redgpu
/
ezEngine
Обзор
Документация
Войти
/
redgpu
/
ezEngine
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
dev
Code/Engine/RendererCore/Lights/AmbientLightComponent.h
51 строка
2 KB
C-Core
Light Shafts (#1890)
01 апр 2026, 22:04
Не верифицирован
01 апр 2026, 22:04
4ae0bdb
Код
Авторство
О чём код?
#pragma once #include <Core/World/SettingsComponent.h> #include <Core/World/SettingsComponentManager.h> #include <RendererCore/RendererCoreDLL.h> struct ezMsgUpdateLocalBounds; using ezAmbientLightComponentManager = ezSettingsComponentManager<class ezAmbientLightComponent>; class EZ_RENDERERCORE_DLL ezAmbientLightComponent : public ezComponent { EZ_DECLARE_COMPONENT_TYPE(ezAmbientLightComponent, ezComponent, ezAmbientLightComponentManager); ////////////////////////////////////////////////////////////////////////// // ezComponent public: virtual void SerializeComponent(ezWorldWriter& inout_stream) const override; virtual void DeserializeComponent(ezWorldReader& inout_stream) override; protected: virtual void Deinitialize() override; virtual void OnActivated() override; virtual void OnDeactivated() override; ////////////////////////////////////////////////////////////////////////// // ezAmbientLightComponent public: ezAmbientLightComponent(); ~ezAmbientLightComponent(); void SetTopColor(ezColorGammaUB color); // [ property ] ezColorGammaUB GetTopColor() const; // [ property ] void SetBottomColor(ezColorGammaUB color); // [ property ] ezColorGammaUB GetBottomColor() const; // [ property ] void SetIntensity(float fIntensity); // [ property ] float GetIntensity() const; // [ property ] private: void OnUpdateLocalBounds(ezMsgUpdateLocalBounds& msg); void UpdateSkyIrradiance(); ezColorGammaUB m_TopColor = ezColor(0.2f, 0.2f, 0.3f); ezColorGammaUB m_BottomColor = ezColor(0.1f, 0.1f, 0.15f); float m_fIntensity = 1.0f; };