redraw scene on light entity _color, _light, light, fade, scale, spawnflags keys change

This commit is contained in:
Garux 2022-11-02 12:34:48 +03:00
parent 6da99631e2
commit 4010e94bec

View File

@ -784,11 +784,13 @@ public:
void primaryIntensityChanged( const char* value ){ void primaryIntensityChanged( const char* value ){
m_primaryIntensity = string_read_float( value ); m_primaryIntensity = string_read_float( value );
calculateRadii(); calculateRadii();
SceneChangeNotify();
} }
typedef MemberCaller1<LightRadii, const char*, &LightRadii::primaryIntensityChanged> PrimaryIntensityChangedCaller; typedef MemberCaller1<LightRadii, const char*, &LightRadii::primaryIntensityChanged> PrimaryIntensityChangedCaller;
void secondaryIntensityChanged( const char* value ){ void secondaryIntensityChanged( const char* value ){
m_secondaryIntensity = string_read_float( value ); m_secondaryIntensity = string_read_float( value );
calculateRadii(); calculateRadii();
SceneChangeNotify();
} }
typedef MemberCaller1<LightRadii, const char*, &LightRadii::secondaryIntensityChanged> SecondaryIntensityChangedCaller; typedef MemberCaller1<LightRadii, const char*, &LightRadii::secondaryIntensityChanged> SecondaryIntensityChangedCaller;
void scaleChanged( const char* value ){ void scaleChanged( const char* value ){
@ -797,6 +799,7 @@ public:
m_scale = 1.0f; m_scale = 1.0f;
} }
calculateRadii(); calculateRadii();
SceneChangeNotify();
} }
typedef MemberCaller1<LightRadii, const char*, &LightRadii::scaleChanged> ScaleChangedCaller; typedef MemberCaller1<LightRadii, const char*, &LightRadii::scaleChanged> ScaleChangedCaller;
void fadeChanged( const char* value ){ void fadeChanged( const char* value ){
@ -805,11 +808,13 @@ public:
m_fade = 1.0f; m_fade = 1.0f;
} }
calculateRadii(); calculateRadii();
SceneChangeNotify();
} }
typedef MemberCaller1<LightRadii, const char*, &LightRadii::fadeChanged> FadeChangedCaller; typedef MemberCaller1<LightRadii, const char*, &LightRadii::fadeChanged> FadeChangedCaller;
void flagsChanged( const char* value ){ void flagsChanged( const char* value ){
m_flags = string_read_int( value ); m_flags = string_read_int( value );
calculateRadii(); calculateRadii();
SceneChangeNotify();
} }
typedef MemberCaller1<LightRadii, const char*, &LightRadii::flagsChanged> FlagsChangedCaller; typedef MemberCaller1<LightRadii, const char*, &LightRadii::flagsChanged> FlagsChangedCaller;
@ -1315,7 +1320,7 @@ public:
m_entity( eclass ), m_entity( eclass ),
m_originKey( OriginChangedCaller( *this ) ), m_originKey( OriginChangedCaller( *this ) ),
m_rotationKey( RotationChangedCaller( *this ) ), m_rotationKey( RotationChangedCaller( *this ) ),
m_colour( Callback() ), m_colour( FreeCaller<SceneChangeNotify>() ),
m_filter( m_entity, node ), m_filter( m_entity, node ),
m_named( m_entity ), m_named( m_entity ),
m_nameKeys( m_entity ), m_nameKeys( m_entity ),
@ -1339,7 +1344,7 @@ public:
m_entity( other.m_entity ), m_entity( other.m_entity ),
m_originKey( OriginChangedCaller( *this ) ), m_originKey( OriginChangedCaller( *this ) ),
m_rotationKey( RotationChangedCaller( *this ) ), m_rotationKey( RotationChangedCaller( *this ) ),
m_colour( Callback() ), m_colour( FreeCaller<SceneChangeNotify>() ),
m_filter( m_entity, node ), m_filter( m_entity, node ),
m_named( m_entity ), m_named( m_entity ),
m_nameKeys( m_entity ), m_nameKeys( m_entity ),