aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/OpenSim/Region/Framework/Scenes/ScenePresence.cs
diff options
context:
space:
mode:
Diffstat (limited to 'OpenSim/Region/Framework/Scenes/ScenePresence.cs')
-rw-r--r--OpenSim/Region/Framework/Scenes/ScenePresence.cs9
1 files changed, 9 insertions, 0 deletions
diff --git a/OpenSim/Region/Framework/Scenes/ScenePresence.cs b/OpenSim/Region/Framework/Scenes/ScenePresence.cs
index 646a483..96fa467 100644
--- a/OpenSim/Region/Framework/Scenes/ScenePresence.cs
+++ b/OpenSim/Region/Framework/Scenes/ScenePresence.cs
@@ -3410,11 +3410,20 @@ namespace OpenSim.Region.Framework.Scenes
3410 scene.AddPhysicsActorTaint(m_physicsActor); 3410 scene.AddPhysicsActorTaint(m_physicsActor);
3411 //m_physicsActor.OnRequestTerseUpdate += SendTerseUpdateToAllClients; 3411 //m_physicsActor.OnRequestTerseUpdate += SendTerseUpdateToAllClients;
3412 m_physicsActor.OnCollisionUpdate += PhysicsCollisionUpdate; 3412 m_physicsActor.OnCollisionUpdate += PhysicsCollisionUpdate;
3413 m_physicsActor.OnOutOfBounds += OutOfBoundsCall; // Called for PhysicsActors when there's something wrong
3413 m_physicsActor.SubscribeEvents(500); 3414 m_physicsActor.SubscribeEvents(500);
3414 m_physicsActor.LocalID = LocalId; 3415 m_physicsActor.LocalID = LocalId;
3415 3416
3416 } 3417 }
3417 3418
3419 private void OutOfBoundsCall(PhysicsVector pos)
3420 {
3421 bool flying = m_physicsActor.Flying;
3422 RemoveFromPhysicalScene();
3423
3424 AddToPhysicalScene(flying);
3425 }
3426
3418 // Event called by the physics plugin to tell the avatar about a collision. 3427 // Event called by the physics plugin to tell the avatar about a collision.
3419 private void PhysicsCollisionUpdate(EventArgs e) 3428 private void PhysicsCollisionUpdate(EventArgs e)
3420 { 3429 {