summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJonathan Yap <none@none>2012-05-11 11:33:03 -0400
committerJonathan Yap <none@none>2012-05-11 11:33:03 -0400
commit8593020037ab299f945ee2ad425ccb79ceba42cf (patch)
tree944fe73770420cf1e600c08b240fa49bc90fa25f
parentd6569db3520f7e0ce2d93febb6f4e26b48c08a3d (diff)
STORM-1852 Altitude display stutters or is clamped when flying higher than 4096m
-rw-r--r--doc/contributions.txt1
-rw-r--r--indra/newview/llviewerobject.cpp3
2 files changed, 3 insertions, 1 deletions
diff --git a/doc/contributions.txt b/doc/contributions.txt
index 3851e62cfb..6370e14f48 100644
--- a/doc/contributions.txt
+++ b/doc/contributions.txt
@@ -625,6 +625,7 @@ Jonathan Yap
STORM-1809
STORM-1793
STORM-1810
+ STORM-1852
Kadah Coba
STORM-1060
Jondan Lundquist
diff --git a/indra/newview/llviewerobject.cpp b/indra/newview/llviewerobject.cpp
index e590f29a9a..7c6ca90890 100644
--- a/indra/newview/llviewerobject.cpp
+++ b/indra/newview/llviewerobject.cpp
@@ -2382,10 +2382,11 @@ void LLViewerObject::interpolateLinearMotion(const F64 & time, const F32 & dt)
{ // This will put the object underground, but we can't tell if it will stop
// at ground level or not
min_height = LLWorld::getInstance()->getMinAllowedZ(this, new_pos_global);
+ // Cap maximum height
+ new_pos.mV[VZ] = llmin(LLWorld::getInstance()->getRegionMaxHeight(), new_pos.mV[VZ]);
}
new_pos.mV[VZ] = llmax(min_height, new_pos.mV[VZ]);
- new_pos.mV[VZ] = llmin(LLWorld::getInstance()->getRegionMaxHeight(), new_pos.mV[VZ]);
// Check to see if it's going off the region
LLVector3 temp(new_pos);