X-Git-Url: https://de.git.xonotic.org/?p=xonotic%2Fnetradiant.git;a=blobdiff_plain;f=plugins%2Fentity%2Fscale.h;fp=plugins%2Fentity%2Fscale.h;h=dfb2884a3c1ae7a72183c71945c661093bd632c7;hp=a6115bd1e1431077be838fff51f0af3da358339b;hb=cd6613e5171544b68d4ae70546c90a15c99b22a5;hpb=cd7ff1a1798cfae5d14811a310f56d2f1908490b diff --git a/plugins/entity/scale.h b/plugins/entity/scale.h index a6115bd1..dfb2884a 100644 --- a/plugins/entity/scale.h +++ b/plugins/entity/scale.h @@ -28,96 +28,89 @@ #include "generic/callback.h" #include "stringio.h" -const Vector3 SCALEKEY_IDENTITY = Vector3(1, 1, 1); +const Vector3 SCALEKEY_IDENTITY = Vector3( 1, 1, 1 ); -inline void default_scale(Vector3 &scale) -{ - scale = SCALEKEY_IDENTITY; +inline void default_scale( Vector3& scale ){ + scale = SCALEKEY_IDENTITY; } - -inline void read_scale(Vector3 &scalevec, const char *value) -{ - float scale; - if (!string_parse_float(value, scale) - || scale == 0) { - default_scale(scalevec); - } else { - scalevec = Vector3(scale, scale, scale); - } +inline void read_scale( Vector3& scalevec, const char* value ){ + float scale; + if ( !string_parse_float( value, scale ) + || scale == 0 ) { + default_scale( scalevec ); + } + else + { + scalevec = Vector3( scale, scale, scale ); + } } - -inline void read_scalevec(Vector3 &scale, const char *value) -{ - if (!string_parse_vector3(value, scale) - || scale[0] == 0 - || scale[1] == 0 - || scale[2] == 0) { - default_scale(scale); - } +inline void read_scalevec( Vector3& scale, const char* value ){ + if ( !string_parse_vector3( value, scale ) + || scale[0] == 0 + || scale[1] == 0 + || scale[2] == 0 ) { + default_scale( scale ); + } } - -inline void write_scale(const Vector3 &scale, Entity *entity) -{ - if (scale[0] == 1 && scale[1] == 1 && scale[2] == 1) { - entity->setKeyValue("modelscale", ""); - entity->setKeyValue("modelscale_vec", ""); - } else { - char value[64]; - - if (scale[0] == scale[1] && scale[0] == scale[2]) { - sprintf(value, "%f", scale[0]); - entity->setKeyValue("modelscale_vec", ""); - entity->setKeyValue("modelscale", value); - } else { - sprintf(value, "%f %f %f", scale[0], scale[1], scale[2]); - entity->setKeyValue("modelscale", ""); - entity->setKeyValue("modelscale_vec", value); - } - } +inline void write_scale( const Vector3& scale, Entity* entity ){ + if ( scale[0] == 1 && scale[1] == 1 && scale[2] == 1 ) { + entity->setKeyValue( "modelscale", "" ); + entity->setKeyValue( "modelscale_vec", "" ); + } + else + { + char value[64]; + + if ( scale[0] == scale[1] && scale[0] == scale[2] ) { + sprintf( value, "%f", scale[0] ); + entity->setKeyValue( "modelscale_vec", "" ); + entity->setKeyValue( "modelscale", value ); + } + else + { + sprintf( value, "%f %f %f", scale[0], scale[1], scale[2] ); + entity->setKeyValue( "modelscale", "" ); + entity->setKeyValue( "modelscale_vec", value ); + } + } } -inline Vector3 scale_scaled(const Vector3 &scale, const Vector3 &scaling) -{ - return matrix4_get_scale_vec3( - matrix4_multiplied_by_matrix4( - matrix4_scale_for_vec3(scale), - matrix4_scale_for_vec3(scaling) - ) - ); +inline Vector3 scale_scaled( const Vector3& scale, const Vector3& scaling ){ + return matrix4_get_scale_vec3( + matrix4_multiplied_by_matrix4( + matrix4_scale_for_vec3( scale ), + matrix4_scale_for_vec3( scaling ) + ) + ); } -class ScaleKey { - Callback m_scaleChanged; +class ScaleKey +{ +Callback m_scaleChanged; public: - Vector3 m_scale; - +Vector3 m_scale; - ScaleKey(const Callback &scaleChanged) - : m_scaleChanged(scaleChanged), m_scale(SCALEKEY_IDENTITY) - { - } - void uniformScaleChanged(const char *value) - { - read_scale(m_scale, value); - m_scaleChanged(); - } - - typedef MemberCaller UniformScaleChangedCaller; +ScaleKey( const Callback& scaleChanged ) + : m_scaleChanged( scaleChanged ), m_scale( SCALEKEY_IDENTITY ){ +} - void scaleChanged(const char *value) - { - read_scalevec(m_scale, value); - m_scaleChanged(); - } +void uniformScaleChanged( const char* value ){ + read_scale( m_scale, value ); + m_scaleChanged(); +} +typedef MemberCaller UniformScaleChangedCaller; - typedef MemberCaller ScaleChangedCaller; +void scaleChanged( const char* value ){ + read_scalevec( m_scale, value ); + m_scaleChanged(); +} +typedef MemberCaller ScaleChangedCaller; - void write(Entity *entity) const - { - write_scale(m_scale, entity); - } +void write( Entity* entity ) const { + write_scale( m_scale, entity ); +} };