diff options
author | Charles Krinke | 2009-03-06 23:01:35 +0000 |
---|---|---|
committer | Charles Krinke | 2009-03-06 23:01:35 +0000 |
commit | b637a11b58292cb6165317b317dc077a79ee6779 (patch) | |
tree | 18d9b2e82ae782fec726f3baa2d60c76433a7406 /OpenSim/Region/Physics/POSPlugin | |
parent | add back .config files for all tests in an attempt to debug why these (diff) | |
download | opensim-SC_OLD-b637a11b58292cb6165317b317dc077a79ee6779.zip opensim-SC_OLD-b637a11b58292cb6165317b317dc077a79ee6779.tar.gz opensim-SC_OLD-b637a11b58292cb6165317b317dc077a79ee6779.tar.bz2 opensim-SC_OLD-b637a11b58292cb6165317b317dc077a79ee6779.tar.xz |
Fixes Mantis #3260. Thank you kindly, MCortez for a patch that:
llSetHoverHeight() should not clamp the x/y position of an object the way MoveTo does,
and it should recalculate the absolute height to hover at as an object moves to reflect
the current ground/water height under it.
Correctly implementing required adjusting the Physics interfaces and implementing at
the physics plug-in level. The attached is a patch that correctly implements
llSetHoverHeight() including updates to the ODE physics plug-in.
Diffstat (limited to 'OpenSim/Region/Physics/POSPlugin')
-rw-r--r-- | OpenSim/Region/Physics/POSPlugin/POSCharacter.cs | 6 | ||||
-rw-r--r-- | OpenSim/Region/Physics/POSPlugin/POSPrim.cs | 6 |
2 files changed, 12 insertions, 0 deletions
diff --git a/OpenSim/Region/Physics/POSPlugin/POSCharacter.cs b/OpenSim/Region/Physics/POSPlugin/POSCharacter.cs index 4230a57..0320931 100644 --- a/OpenSim/Region/Physics/POSPlugin/POSCharacter.cs +++ b/OpenSim/Region/Physics/POSPlugin/POSCharacter.cs | |||
@@ -288,6 +288,12 @@ namespace OpenSim.Region.Physics.POSPlugin | |||
288 | set { return; } | 288 | set { return; } |
289 | } | 289 | } |
290 | 290 | ||
291 | public override float PIDHoverHeight { set { return; } } | ||
292 | public override bool PIDHoverActive { set { return; } } | ||
293 | public override PIDHoverType PIDHoverType { set { return; } } | ||
294 | public override float PIDHoverTau { set { return; } } | ||
295 | |||
296 | |||
291 | public override void SubscribeEvents(int ms) | 297 | public override void SubscribeEvents(int ms) |
292 | { | 298 | { |
293 | } | 299 | } |
diff --git a/OpenSim/Region/Physics/POSPlugin/POSPrim.cs b/OpenSim/Region/Physics/POSPlugin/POSPrim.cs index bf96c35..526a2c6 100644 --- a/OpenSim/Region/Physics/POSPlugin/POSPrim.cs +++ b/OpenSim/Region/Physics/POSPlugin/POSPrim.cs | |||
@@ -283,6 +283,12 @@ namespace OpenSim.Region.Physics.POSPlugin | |||
283 | set { return; } | 283 | set { return; } |
284 | } | 284 | } |
285 | 285 | ||
286 | public override float PIDHoverHeight { set { return; } } | ||
287 | public override bool PIDHoverActive { set { return; } } | ||
288 | public override PIDHoverType PIDHoverType { set { return; } } | ||
289 | public override float PIDHoverTau { set { return; } } | ||
290 | |||
291 | |||
286 | public override void SubscribeEvents(int ms) | 292 | public override void SubscribeEvents(int ms) |
287 | { | 293 | { |
288 | } | 294 | } |