Adjusted flare occlusion testing to correct occasions where flares would disappear.
This commit is contained in:
@@ -35,6 +35,9 @@ std::string KRPointLight::getElementName() {
|
|||||||
|
|
||||||
KRAABB KRPointLight::getBounds() {
|
KRAABB KRPointLight::getBounds() {
|
||||||
float influence_radius = sqrt((m_intensity / 100.0) / KRLIGHT_MIN_INFLUENCE - 1.0) + m_decayStart;
|
float influence_radius = sqrt((m_intensity / 100.0) / KRLIGHT_MIN_INFLUENCE - 1.0) + m_decayStart;
|
||||||
|
if(influence_radius < m_flareOcclusionSize) {
|
||||||
|
influence_radius = m_flareOcclusionSize;
|
||||||
|
}
|
||||||
return KRAABB(KRVector3(-influence_radius), KRVector3(influence_radius), getModelMatrix());
|
return KRAABB(KRVector3(-influence_radius), KRVector3(influence_radius), getModelMatrix());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user