aboutsummaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
-rw-r--r--linden/indra/newview/llglsandbox.cpp19
1 files changed, 9 insertions, 10 deletions
diff --git a/linden/indra/newview/llglsandbox.cpp b/linden/indra/newview/llglsandbox.cpp
index a316069..e9077a9 100644
--- a/linden/indra/newview/llglsandbox.cpp
+++ b/linden/indra/newview/llglsandbox.cpp
@@ -73,11 +73,13 @@ BOOL LLAgent::setLookAt(ELookAtType target_type, LLViewerObject *object, LLVecto
73{ 73{
74 if (object && target_type != LOOKAT_TARGET_NONE && gSavedSettings.getBOOL("PrivateLookAtTarget")) 74 if (object && target_type != LOOKAT_TARGET_NONE && gSavedSettings.getBOOL("PrivateLookAtTarget"))
75 { 75 {
76 if ((object->getPositionGlobal() - gAgent.getPositionGlobal()).magVec() > 20.0) 76 target_type = LOOKAT_TARGET_NONE;
77 object = mAvatarObject;
78 position.clearVec();
79 LLViewerObject* source_obj = mLookAt->getSourceObject();
80 if (source_obj)
77 { 81 {
78 target_type = LOOKAT_TARGET_NONE; 82 mLookAt->setTargetObject(source_obj);
79 object = mAvatarObject;
80 position.clearVec();
81 } 83 }
82 } 84 }
83 85
@@ -114,12 +116,9 @@ BOOL LLAgent::setPointAt(EPointAtType target_type, LLViewerObject *object, LLVec
114 116
115 if (object && target_type != POINTAT_TARGET_NONE && gSavedSettings.getBOOL("PrivateLookAtTarget")) 117 if (object && target_type != POINTAT_TARGET_NONE && gSavedSettings.getBOOL("PrivateLookAtTarget"))
116 { 118 {
117 if ((object->getPositionGlobal() - gAgent.getPositionGlobal()).magVec() > 20.0) 119 target_type = POINTAT_TARGET_NONE;
118 { 120 object = NULL;
119 target_type = POINTAT_TARGET_NONE; 121 position.clearVec();
120 object = NULL;
121 position.clearVec();
122 }
123 } 122 }
124 123
125 if(!mPointAt || mPointAt->isDead()) 124 if(!mPointAt || mPointAt->isDead())