Add support for moving shadow-casting lights
This commit is contained in:
committed by
Jérôme Leclercq
parent
a5d4b8f28d
commit
3623f4ccc4
@@ -86,6 +86,7 @@ namespace Nz
|
||||
UInt32 renderMask;
|
||||
|
||||
NazaraSlot(Light, OnLightDataInvalided, onLightInvalidated);
|
||||
NazaraSlot(Light, OnLightTransformInvalided, onLightTransformInvalidated);
|
||||
NazaraSlot(Light, OnLightShadowCastingChanged, onLightShadowCastingChanged);
|
||||
};
|
||||
|
||||
|
||||
@@ -56,6 +56,7 @@ namespace Nz
|
||||
NazaraSignal(OnLightDataInvalided, Light* /*emitter*/);
|
||||
NazaraSignal(OnLightShadowCastingChanged, Light* /*light*/, bool /*isShadowCasting*/);
|
||||
NazaraSignal(OnLightShadowMapSettingChange, Light* /*light*/, PixelFormat /*newPixelFormat*/, UInt32 /*newSize*/);
|
||||
NazaraSignal(OnLightTransformInvalided, Light* /*emitter*/);
|
||||
|
||||
protected:
|
||||
inline void UpdateBoundingVolume(const BoundingVolumef& boundingVolume);
|
||||
|
||||
@@ -115,6 +115,7 @@ namespace Nz
|
||||
|
||||
UpdateBoundingVolume();
|
||||
UpdateViewProjMatrix();
|
||||
OnLightTransformInvalided(this);
|
||||
}
|
||||
|
||||
inline void SpotLight::UpdateRadius(float radius)
|
||||
@@ -133,6 +134,7 @@ namespace Nz
|
||||
|
||||
UpdateBoundingVolume();
|
||||
UpdateViewProjMatrix();
|
||||
OnLightTransformInvalided(this);
|
||||
}
|
||||
|
||||
inline void SpotLight::UpdateBoundingVolume()
|
||||
|
||||
Reference in New Issue
Block a user