diff options
author | Justin Clark-Casey (justincc) | 2014-11-29 00:12:11 +0000 |
---|---|---|
committer | Justin Clark-Casey (justincc) | 2014-11-29 00:12:11 +0000 |
commit | 265fe349e00b3ece59ec02e56f83bb7623e9d962 (patch) | |
tree | 42afe816271f54a017fe5f731d905e923ef5d67b /OpenSim/Region/Physics/BulletSPlugin/BSPhysObject.cs | |
parent | Avoid repeated lag-generating continuous attempts to retrieve HG service Urls... (diff) | |
download | opensim-SC_OLD-265fe349e00b3ece59ec02e56f83bb7623e9d962.zip opensim-SC_OLD-265fe349e00b3ece59ec02e56f83bb7623e9d962.tar.gz opensim-SC_OLD-265fe349e00b3ece59ec02e56f83bb7623e9d962.tar.bz2 opensim-SC_OLD-265fe349e00b3ece59ec02e56f83bb7623e9d962.tar.xz |
Somewhat improve avatar region crossings by properly preserving velocity when avatar enters the new region.
This commit addresses the following issues were causing velocity to be set to 0 on the new region, disrupting flight in particular
* Full avatar updates contained no velocity information, which does appear to have some effect in testing.
* BulletSim was always setting the velocity to 0 for the new BSCharacter. Now, physics engines take a velocity parameter when setting up characters so we can avoid this.
This patch applies to both Bullet and ODE.
Diffstat (limited to 'OpenSim/Region/Physics/BulletSPlugin/BSPhysObject.cs')
-rwxr-xr-x | OpenSim/Region/Physics/BulletSPlugin/BSPhysObject.cs | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/OpenSim/Region/Physics/BulletSPlugin/BSPhysObject.cs b/OpenSim/Region/Physics/BulletSPlugin/BSPhysObject.cs index f059322..e4d8df8 100755 --- a/OpenSim/Region/Physics/BulletSPlugin/BSPhysObject.cs +++ b/OpenSim/Region/Physics/BulletSPlugin/BSPhysObject.cs | |||
@@ -228,7 +228,7 @@ public abstract class BSPhysObject : PhysicsActor | |||
228 | public virtual OMV.Quaternion RawOrientation { get; set; } | 228 | public virtual OMV.Quaternion RawOrientation { get; set; } |
229 | public abstract OMV.Quaternion ForceOrientation { get; set; } | 229 | public abstract OMV.Quaternion ForceOrientation { get; set; } |
230 | 230 | ||
231 | public OMV.Vector3 RawVelocity { get; set; } | 231 | public virtual OMV.Vector3 RawVelocity { get; set; } |
232 | public abstract OMV.Vector3 ForceVelocity { get; set; } | 232 | public abstract OMV.Vector3 ForceVelocity { get; set; } |
233 | 233 | ||
234 | public OMV.Vector3 RawForce { get; set; } | 234 | public OMV.Vector3 RawForce { get; set; } |