diff options
Diffstat (limited to 'linden/indra/newview/llglsandbox.cpp')
-rw-r--r-- | linden/indra/newview/llglsandbox.cpp | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/linden/indra/newview/llglsandbox.cpp b/linden/indra/newview/llglsandbox.cpp index 96fd39b..61d0994 100644 --- a/linden/indra/newview/llglsandbox.cpp +++ b/linden/indra/newview/llglsandbox.cpp | |||
@@ -68,6 +68,8 @@ | |||
68 | #include "llresmgr.h" | 68 | #include "llresmgr.h" |
69 | #include "pipeline.h" | 69 | #include "pipeline.h" |
70 | #include "llspatialpartition.h" | 70 | #include "llspatialpartition.h" |
71 | |||
72 | #include "hippolimits.h" | ||
71 | 73 | ||
72 | // [RLVa:KB] | 74 | // [RLVa:KB] |
73 | #include "rlvhandler.h" | 75 | #include "rlvhandler.h" |
@@ -180,7 +182,7 @@ void LLToolSelectRect::handleRectangleSelection(S32 x, S32 y, MASK mask) | |||
180 | // [/RLVa:KB] | 182 | // [/RLVa:KB] |
181 | 183 | ||
182 | LLVector3 av_pos = gAgent.getPositionAgent(); | 184 | LLVector3 av_pos = gAgent.getPositionAgent(); |
183 | F32 select_dist_squared = gSavedSettings.getF32("MaxSelectDistance"); | 185 | F32 select_dist_squared = gHippoLimits->getMaxSelectDistance(); |
184 | select_dist_squared = select_dist_squared * select_dist_squared; | 186 | select_dist_squared = select_dist_squared * select_dist_squared; |
185 | 187 | ||
186 | BOOL deselect = (mask == MASK_CONTROL); | 188 | BOOL deselect = (mask == MASK_CONTROL); |
@@ -228,15 +230,15 @@ void LLToolSelectRect::handleRectangleSelection(S32 x, S32 y, MASK mask) | |||
228 | glMatrixMode(GL_PROJECTION); | 230 | glMatrixMode(GL_PROJECTION); |
229 | gGL.pushMatrix(); | 231 | gGL.pushMatrix(); |
230 | 232 | ||
231 | BOOL limit_select_distance = gSavedSettings.getBOOL("LimitSelectDistance"); | 233 | BOOL limit_select_distance = (!gSavedSettings.getBOOL("DisableMaxBuildConstraints") && gSavedSettings.getBOOL("LimitSelectDistance")); |
232 | if (limit_select_distance) | 234 | if (limit_select_distance) |
233 | { | 235 | { |
234 | // ...select distance from control | 236 | // ...select distance from control |
235 | LLVector3 relative_av_pos = av_pos; | 237 | LLVector3 relative_av_pos = av_pos; |
236 | relative_av_pos -= LLViewerCamera::getInstance()->getOrigin(); | 238 | relative_av_pos -= LLViewerCamera::getInstance()->getOrigin(); |
237 | 239 | ||
238 | F32 new_far = relative_av_pos * LLViewerCamera::getInstance()->getAtAxis() + gSavedSettings.getF32("MaxSelectDistance"); | 240 | F32 new_far = relative_av_pos * LLViewerCamera::getInstance()->getAtAxis() + gHippoLimits->getMaxSelectDistance(); |
239 | F32 new_near = relative_av_pos * LLViewerCamera::getInstance()->getAtAxis() - gSavedSettings.getF32("MaxSelectDistance"); | 241 | F32 new_near = relative_av_pos * LLViewerCamera::getInstance()->getAtAxis() - gHippoLimits->getMaxSelectDistance(); |
240 | 242 | ||
241 | new_near = llmax(new_near, 0.1f); | 243 | new_near = llmax(new_near, 0.1f); |
242 | 244 | ||