diff options
Diffstat (limited to 'OpenSim/Region/Physics/BulletSPlugin/BSPrim.cs')
-rw-r--r-- | OpenSim/Region/Physics/BulletSPlugin/BSPrim.cs | 8 |
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 { |