aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/OpenSim/Region/Physics/BulletSPlugin/BSPrim.cs
diff options
context:
space:
mode:
authorRobert Adams2012-12-21 10:00:03 -0800
committerRobert Adams2012-12-21 10:00:03 -0800
commit8c99f63239702bcdb8f1e0efa57efc91c98fc3d7 (patch)
treeea049bbeb4f40060a8f8595f0a872e5a1ecd1cb7 /OpenSim/Region/Physics/BulletSPlugin/BSPrim.cs
parentBulletSim: Better detail logging of VMotor actions. (diff)
downloadopensim-SC_OLD-8c99f63239702bcdb8f1e0efa57efc91c98fc3d7.zip
opensim-SC_OLD-8c99f63239702bcdb8f1e0efa57efc91c98fc3d7.tar.gz
opensim-SC_OLD-8c99f63239702bcdb8f1e0efa57efc91c98fc3d7.tar.bz2
opensim-SC_OLD-8c99f63239702bcdb8f1e0efa57efc91c98fc3d7.tar.xz
BulletSim: avatar movement smoothed with motor that modifies avatar velocity to target velocity. Fails in incorporating physical world effects (gravity) so avatar doesn't fly correctly.
Diffstat (limited to '')
-rw-r--r--OpenSim/Region/Physics/BulletSPlugin/BSPrim.cs8
1 files changed, 5 insertions, 3 deletions
diff --git a/OpenSim/Region/Physics/BulletSPlugin/BSPrim.cs b/OpenSim/Region/Physics/BulletSPlugin/BSPrim.cs
index 1c6f946..68a0db6 100644
--- a/OpenSim/Region/Physics/BulletSPlugin/BSPrim.cs
+++ b/OpenSim/Region/Physics/BulletSPlugin/BSPrim.cs
@@ -532,16 +532,18 @@ public sealed class BSPrim : BSPhysObject
532 PhysicsScene.TaintedObject("BSPrim.setVelocity", delegate() 532 PhysicsScene.TaintedObject("BSPrim.setVelocity", delegate()
533 { 533 {
534 // DetailLog("{0},BSPrim.SetVelocity,taint,vel={1}", LocalID, _velocity); 534 // DetailLog("{0},BSPrim.SetVelocity,taint,vel={1}", LocalID, _velocity);
535 if (PhysBody.HasPhysicalBody) 535 ForceVelocity = _velocity;
536 BulletSimAPI.SetLinearVelocity2(PhysBody.ptr, _velocity);
537 }); 536 });
538 } 537 }
539 } 538 }
540 public override OMV.Vector3 ForceVelocity { 539 public override OMV.Vector3 ForceVelocity {
541 get { return _velocity; } 540 get { return _velocity; }
542 set { 541 set {
542 PhysicsScene.AssertInTaintTime("BSPrim.ForceVelocity");
543
543 _velocity = value; 544 _velocity = value;
544 BulletSimAPI.SetLinearVelocity2(PhysBody.ptr, _velocity); 545 if (PhysBody.HasPhysicalBody)
546 BulletSimAPI.SetLinearVelocity2(PhysBody.ptr, _velocity);
545 } 547 }
546 } 548 }
547 public override OMV.Vector3 Torque { 549 public override OMV.Vector3 Torque {