Implemented bool support for KRNodeProperty. Applied KRNodeProperty to bool and float properties of KRLight

This commit is contained in:
2025-11-17 22:56:29 -08:00
parent ead7aade63
commit 92843b93d2
3 changed files with 38 additions and 69 deletions

View File

@@ -79,19 +79,18 @@ protected:
bool getShaderValue(ShaderValue value, float* output) const override;
bool getShaderValue(ShaderValue value, hydra::Vector3* output) const override;
float m_intensity;
float m_decayStart;
KRNODE_PROPERTY(float, m_decayStart, 0.f, "decay_start");
hydra::Vector3 m_color;
KRTextureBinding m_flareTexture;
float m_flareSize;
float m_flareOcclusionSize;
bool m_casts_shadow;
bool m_light_shafts;
float m_dust_particle_density;
float m_dust_particle_size;
float m_dust_particle_intensity;
KRNODE_PROPERTY(float, m_intensity, 1.f, "intensity");
KRNODE_PROPERTY(float, m_flareSize, 0.f, "flare_size");
KRNODE_PROPERTY(float, m_flareOcclusionSize, 0.05f, "flare_occlusion_size");
KRNODE_PROPERTY(bool, m_casts_shadow, true, "casts_shadow");
KRNODE_PROPERTY(bool, m_light_shafts, true, "light_shafts");
KRNODE_PROPERTY(float, m_dust_particle_density, 0.1f, "dust_particle_density");
KRNODE_PROPERTY(float, m_dust_particle_size, 1.f, "dust_particle_size");
KRNODE_PROPERTY(float, m_dust_particle_intensity, 1.f, "dust_particle_intensity");
int m_occlusionQuery; // Occlusion query for attenuating occluded flares