diff options
Diffstat (limited to '')
-rw-r--r-- | linden/indra/newview/llviewercontrol.cpp | 52 |
1 files changed, 52 insertions, 0 deletions
diff --git a/linden/indra/newview/llviewercontrol.cpp b/linden/indra/newview/llviewercontrol.cpp index 6d62db5..8bbef79 100644 --- a/linden/indra/newview/llviewercontrol.cpp +++ b/linden/indra/newview/llviewercontrol.cpp | |||
@@ -123,6 +123,50 @@ static bool handleSetShaderChanged(const LLSD& newvalue) | |||
123 | return true; | 123 | return true; |
124 | } | 124 | } |
125 | 125 | ||
126 | static bool handleAvatarBoobMassChanged(const LLSD& newvalue) | ||
127 | { | ||
128 | LLVOAvatar::sBoobConfig.mass = EmeraldBoobUtils::convertMass((F32) newvalue.asReal()); | ||
129 | return true; | ||
130 | } | ||
131 | |||
132 | static bool handleAvatarBoobHardnessChanged(const LLSD& newvalue) | ||
133 | { | ||
134 | LLVOAvatar::sBoobConfig.hardness = EmeraldBoobUtils::convertHardness((F32) newvalue.asReal()); | ||
135 | return true; | ||
136 | } | ||
137 | |||
138 | static bool handleAvatarBoobVelMaxChanged(const LLSD& newvalue) | ||
139 | { | ||
140 | LLVOAvatar::sBoobConfig.velMax = EmeraldBoobUtils::convertVelMax((F32) newvalue.asReal()); | ||
141 | LLVOAvatar::sBoobConfig.velMin = LLVOAvatar::sBoobConfig.velMin*LLVOAvatar::sBoobConfig.velMax; | ||
142 | return true; | ||
143 | } | ||
144 | |||
145 | static bool handleAvatarBoobFrictionChanged(const LLSD& newvalue) | ||
146 | { | ||
147 | LLVOAvatar::sBoobConfig.friction = EmeraldBoobUtils::convertFriction((F32) newvalue.asReal()); | ||
148 | return true; | ||
149 | } | ||
150 | |||
151 | static bool handleAvatarBoobVelMinChanged(const LLSD& newvalue) | ||
152 | { | ||
153 | LLVOAvatar::sBoobConfig.velMin = EmeraldBoobUtils::convertVelMin((F32) newvalue.asReal())*LLVOAvatar::sBoobConfig.velMax; | ||
154 | return true; | ||
155 | } | ||
156 | |||
157 | static bool handleAvatarBoobToggleChanged(const LLSD& newvalue) | ||
158 | { | ||
159 | LLVOAvatar::sBoobConfig.enabled = (BOOL) newvalue.asReal(); | ||
160 | return true; | ||
161 | } | ||
162 | |||
163 | static bool handleAvatarBoobXYInfluence(const LLSD& newvalue) | ||
164 | { | ||
165 | LLVOAvatar::sBoobConfig.XYInfluence = (F32) newvalue.asReal(); | ||
166 | return true; | ||
167 | } | ||
168 | |||
169 | |||
126 | static bool handleSetSelfInvisible( const LLSD& newvalue) | 170 | static bool handleSetSelfInvisible( const LLSD& newvalue) |
127 | { | 171 | { |
128 | LLVOAvatar::onChangeSelfInvisible( newvalue.asBoolean() ); | 172 | LLVOAvatar::onChangeSelfInvisible( newvalue.asBoolean() ); |
@@ -504,6 +548,14 @@ void settings_setup_listeners() | |||
504 | gSavedSettings.getControl("RenderFlexTimeFactor")->getSignal()->connect(boost::bind(&handleFlexLODChanged, _1)); | 548 | gSavedSettings.getControl("RenderFlexTimeFactor")->getSignal()->connect(boost::bind(&handleFlexLODChanged, _1)); |
505 | gSavedSettings.getControl("ThrottleBandwidthKBPS")->getSignal()->connect(boost::bind(&handleBandwidthChanged, _1)); | 549 | gSavedSettings.getControl("ThrottleBandwidthKBPS")->getSignal()->connect(boost::bind(&handleBandwidthChanged, _1)); |
506 | gSavedSettings.getControl("RenderGamma")->getSignal()->connect(boost::bind(&handleGammaChanged, _1)); | 550 | gSavedSettings.getControl("RenderGamma")->getSignal()->connect(boost::bind(&handleGammaChanged, _1)); |
551 | gSavedSettings.getControl("EmeraldBoobMass")->getSignal()->connect(boost::bind(&handleAvatarBoobMassChanged, _1)); | ||
552 | gSavedSettings.getControl("EmeraldBoobHardness")->getSignal()->connect(boost::bind(&handleAvatarBoobHardnessChanged, _1)); | ||
553 | gSavedSettings.getControl("EmeraldBoobVelMax")->getSignal()->connect(boost::bind(&handleAvatarBoobVelMaxChanged, _1)); | ||
554 | gSavedSettings.getControl("EmeraldBoobFriction")->getSignal()->connect(boost::bind(&handleAvatarBoobFrictionChanged, _1)); | ||
555 | gSavedSettings.getControl("EmeraldBoobVelMin")->getSignal()->connect(boost::bind(&handleAvatarBoobVelMinChanged, _1)); | ||
556 | gSavedSettings.getControl("EmeraldBreastPhysicsToggle")->getSignal()->connect(boost::bind(&handleAvatarBoobToggleChanged, _1)); | ||
557 | gSavedSettings.getControl("EmeraldBoobXYInfluence")->getSignal()->connect(boost::bind(&handleAvatarBoobXYInfluence, _1)); | ||
558 | |||
507 | gSavedSettings.getControl("RenderFogRatio")->getSignal()->connect(boost::bind(&handleFogRatioChanged, _1)); | 559 | gSavedSettings.getControl("RenderFogRatio")->getSignal()->connect(boost::bind(&handleFogRatioChanged, _1)); |
508 | gSavedSettings.getControl("RenderMaxPartCount")->getSignal()->connect(boost::bind(&handleMaxPartCountChanged, _1)); | 560 | gSavedSettings.getControl("RenderMaxPartCount")->getSignal()->connect(boost::bind(&handleMaxPartCountChanged, _1)); |
509 | gSavedSettings.getControl("RenderDynamicLOD")->getSignal()->connect(boost::bind(&handleRenderDynamicLODChanged, _1)); | 561 | gSavedSettings.getControl("RenderDynamicLOD")->getSignal()->connect(boost::bind(&handleRenderDynamicLODChanged, _1)); |