diff options
-rw-r--r-- | linden/indra/newview/app_settings/settings.xml | 11 | ||||
-rw-r--r-- | linden/indra/newview/llagent.cpp | 26 | ||||
-rw-r--r-- | linden/indra/newview/skins/default/xui/en-us/panel_preferences_advanced.xml | 5 |
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" |