aboutsummaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
-rw-r--r--linden/indra/newview/app_settings/settings.xml11
-rw-r--r--linden/indra/newview/llagent.cpp26
-rw-r--r--linden/indra/newview/skins/default/xui/en-us/panel_preferences_advanced.xml5
3 files changed, 34 insertions, 8 deletions
diff --git a/linden/indra/newview/app_settings/settings.xml b/linden/indra/newview/app_settings/settings.xml
index 00c30c1..44c6b9a 100644
--- a/linden/indra/newview/app_settings/settings.xml
+++ b/linden/indra/newview/app_settings/settings.xml
@@ -135,6 +135,17 @@
135 <real>1</real> 135 <real>1</real>
136 </array> 136 </array>
137 </map> 137 </map>
138 <key>HeadFollowsMouse</key>
139 <map>
140 <key>Comment</key>
141 <string>IF your avatars head follows your mouse movements (then the extend is defined in YawFromMousePosition and PitchFromMousePosition</string>
142 <key>Persist</key>
143 <integer>1</integer>
144 <key>Type</key>
145 <string>Boolean</string>
146 <key>Value</key>
147 <integer>0</integer>
148 </map>
138 <key>HighlightOwnNameInChat</key> 149 <key>HighlightOwnNameInChat</key>
139 <map> 150 <map>
140 <key>Comment</key> 151 <key>Comment</key>
diff --git a/linden/indra/newview/llagent.cpp b/linden/indra/newview/llagent.cpp
index 871c90d..922db37 100644
--- a/linden/indra/newview/llagent.cpp
+++ b/linden/indra/newview/llagent.cpp
@@ -2734,14 +2734,24 @@ void LLAgent::updateLookAt(const S32 mouse_x, const S32 mouse_y)
2734 } 2734 }
2735 else if (cameraThirdPerson()) 2735 else if (cameraThirdPerson())
2736 { 2736 {
2737 // range from -.5 to .5 2737 if (gSavedSettings.getBOOL("HeadFollowsMouse"))
2738 F32 x_from_center = 2738 {
2739 ((F32) mouse_x / (F32) gViewerWindow->getWindowWidth() ) - 0.5f; 2739 // range from -.5 to .5
2740 F32 y_from_center = 2740 F32 x_from_center =
2741 ((F32) mouse_y / (F32) gViewerWindow->getWindowHeight() ) - 0.5f; 2741 ((F32) mouse_x / (F32) gViewerWindow->getWindowWidth() ) - 0.5f;
2742 2742 F32 y_from_center =
2743 frameCamera.yaw( - x_from_center * gSavedSettings.getF32("YawFromMousePosition") * DEG_TO_RAD); 2743 ((F32) mouse_y / (F32) gViewerWindow->getWindowHeight() ) - 0.5f;
2744 frameCamera.pitch( - y_from_center * gSavedSettings.getF32("PitchFromMousePosition") * DEG_TO_RAD); 2744
2745 frameCamera.yaw( - x_from_center * gSavedSettings.getF32("YawFromMousePosition")
2746 * DEG_TO_RAD);
2747 frameCamera.pitch( - y_from_center * gSavedSettings.getF32("PitchFromMousePosition")
2748 * DEG_TO_RAD);
2749 }
2750 else
2751 {
2752 frameCamera.yaw( 0.f );
2753 frameCamera.pitch( 0.f );
2754 }
2745 lookAtType = LOOKAT_TARGET_FREELOOK; 2755 lookAtType = LOOKAT_TARGET_FREELOOK;
2746 } 2756 }
2747 2757
diff --git a/linden/indra/newview/skins/default/xui/en-us/panel_preferences_advanced.xml b/linden/indra/newview/skins/default/xui/en-us/panel_preferences_advanced.xml
index b8f6e7d..9817756 100644
--- a/linden/indra/newview/skins/default/xui/en-us/panel_preferences_advanced.xml
+++ b/linden/indra/newview/skins/default/xui/en-us/panel_preferences_advanced.xml
@@ -77,6 +77,11 @@
77 tool_tip="Toggle editing animation and standing up when entering appearance mode" 77 tool_tip="Toggle editing animation and standing up when entering appearance mode"
78 label="Animate avatar when editing appearance" left="12" mouse_opaque="true" 78 label="Animate avatar when editing appearance" left="12" mouse_opaque="true"
79 name="appearance_anim_check" radio_style="false" width="217" /> 79 name="appearance_anim_check" radio_style="false" width="217" />
80 <check_box bottom_delta="-25" control_name="HeadFollowsMouse" enabled="true"
81 follows="left|top" font="SansSerifSmall" height="16"
82 label="Head follows mouse" tooltip="If your avatars head follows your mouse movements" left="12"
83 mouse_opaque="true" name="head_follows_mouse_checkbox" radio_style="false"
84 width="256" />
80 <check_box bottom_delta="-25" enabled="true" 85 <check_box bottom_delta="-25" enabled="true"
81 follows="left|top" font="SansSerifSmall" height="16" initial_value="false" 86 follows="left|top" font="SansSerifSmall" height="16" initial_value="false"
82 label="Use legacy pie menus" left="12" 87 label="Use legacy pie menus" left="12"