diff options
author | Teravus Ovares | 2009-03-07 06:51:27 +0000 |
---|---|---|
committer | Teravus Ovares | 2009-03-07 06:51:27 +0000 |
commit | 6c7151109bbace494b4ff0f7f850c413a0ce5f28 (patch) | |
tree | 6380341c44829f42ad280381fe99aa7dfcc1584d /OpenSim/Region/Physics | |
parent | * Adding application/x-oar to the list of content types to which the HTTP Ser... (diff) | |
download | opensim-SC-6c7151109bbace494b4ff0f7f850c413a0ce5f28.zip opensim-SC-6c7151109bbace494b4ff0f7f850c413a0ce5f28.tar.gz opensim-SC-6c7151109bbace494b4ff0f7f850c413a0ce5f28.tar.bz2 opensim-SC-6c7151109bbace494b4ff0f7f850c413a0ce5f28.tar.xz |
* fixes mantis 3259
* I'm concerned however that the 'minimum fly height' should really be implemented in ScenePresence and not in the specific physics plugin so that all of the physics plugins can take advantage of it and if desired, a person could swap out the 'minimum fly height' functionality with other functionality.
Diffstat (limited to 'OpenSim/Region/Physics')
-rw-r--r-- | OpenSim/Region/Physics/OdePlugin/OdePlugin.cs | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/OpenSim/Region/Physics/OdePlugin/OdePlugin.cs b/OpenSim/Region/Physics/OdePlugin/OdePlugin.cs index 0a6faa8..7a01702 100644 --- a/OpenSim/Region/Physics/OdePlugin/OdePlugin.cs +++ b/OpenSim/Region/Physics/OdePlugin/OdePlugin.cs | |||
@@ -1295,6 +1295,15 @@ namespace OpenSim.Region.Physics.OdePlugin | |||
1295 | // Recovered for use by fly height. Kitto Flora | 1295 | // Recovered for use by fly height. Kitto Flora |
1296 | public float GetTerrainHeightAtXY(float x, float y) | 1296 | public float GetTerrainHeightAtXY(float x, float y) |
1297 | { | 1297 | { |
1298 | // Teravus: Kitto, this code causes recurring errors that stall physics permenantly unless | ||
1299 | // the values are checked, so checking below. | ||
1300 | // Is there any reason that we don't do this in ScenePresence? | ||
1301 | // The only physics engine that benefits from it in the physics plugin is this one | ||
1302 | |||
1303 | if ((int)x > Constants.RegionSize || (int)y > Constants.RegionSize || | ||
1304 | (int)x < 0.001f || (int)y < 0.001f) | ||
1305 | return 0; | ||
1306 | |||
1298 | return (float)_origheightmap[(int)y * Constants.RegionSize + (int)x]; | 1307 | return (float)_origheightmap[(int)y * Constants.RegionSize + (int)x]; |
1299 | } | 1308 | } |
1300 | // End recovered. Kitto Flora | 1309 | // End recovered. Kitto Flora |