diff options
author | dan miller | 2007-09-29 03:56:36 +0000 |
---|---|---|
committer | dan miller | 2007-09-29 03:56:36 +0000 |
commit | a0265300aa09be0bdd2d4629d6a22394d5b219be (patch) | |
tree | 80653af30e29c664e4336896f8df239165073958 /OpenSim/Region/Environment/Scenes/Scene.cs | |
parent | * Restored trunk (diff) | |
download | opensim-SC_OLD-a0265300aa09be0bdd2d4629d6a22394d5b219be.zip opensim-SC_OLD-a0265300aa09be0bdd2d4629d6a22394d5b219be.tar.gz opensim-SC_OLD-a0265300aa09be0bdd2d4629d6a22394d5b219be.tar.bz2 opensim-SC_OLD-a0265300aa09be0bdd2d4629d6a22394d5b219be.tar.xz |
Hollow prims (box only), thanks Gerard! Enjoy
Diffstat (limited to 'OpenSim/Region/Environment/Scenes/Scene.cs')
-rw-r--r-- | OpenSim/Region/Environment/Scenes/Scene.cs | 13 |
1 files changed, 10 insertions, 3 deletions
diff --git a/OpenSim/Region/Environment/Scenes/Scene.cs b/OpenSim/Region/Environment/Scenes/Scene.cs index 8ad8147..579ec90 100644 --- a/OpenSim/Region/Environment/Scenes/Scene.cs +++ b/OpenSim/Region/Environment/Scenes/Scene.cs | |||
@@ -531,7 +531,9 @@ namespace OpenSim.Region.Environment.Scenes | |||
531 | AddEntityFromStorage(prim); | 531 | AddEntityFromStorage(prim); |
532 | SceneObjectPart rootPart = prim.GetChildPart(prim.UUID); | 532 | SceneObjectPart rootPart = prim.GetChildPart(prim.UUID); |
533 | if ((rootPart.ObjectFlags & (uint)LLObject.ObjectFlags.Phantom) == 0) | 533 | if ((rootPart.ObjectFlags & (uint)LLObject.ObjectFlags.Phantom) == 0) |
534 | rootPart.PhysActor = phyScene.AddPrim( | 534 | rootPart.PhysActor = phyScene.AddPrimShape( |
535 | rootPart.Name, | ||
536 | rootPart.Shape, | ||
535 | new PhysicsVector(rootPart.AbsolutePosition.X, rootPart.AbsolutePosition.Y, | 537 | new PhysicsVector(rootPart.AbsolutePosition.X, rootPart.AbsolutePosition.Y, |
536 | rootPart.AbsolutePosition.Z), | 538 | rootPart.AbsolutePosition.Z), |
537 | new PhysicsVector(rootPart.Scale.X, rootPart.Scale.Y, rootPart.Scale.Z), | 539 | new PhysicsVector(rootPart.Scale.X, rootPart.Scale.Y, rootPart.Scale.Z), |
@@ -579,7 +581,10 @@ namespace OpenSim.Region.Environment.Scenes | |||
579 | // if not phantom, add to physics | 581 | // if not phantom, add to physics |
580 | if ((rootPart.ObjectFlags & (uint)LLObject.ObjectFlags.Phantom) == 0) | 582 | if ((rootPart.ObjectFlags & (uint)LLObject.ObjectFlags.Phantom) == 0) |
581 | rootPart.PhysActor = | 583 | rootPart.PhysActor = |
582 | phyScene.AddPrim(new PhysicsVector(pos.X, pos.Y, pos.Z), | 584 | phyScene.AddPrimShape( |
585 | rootPart.Name, | ||
586 | rootPart.Shape, | ||
587 | new PhysicsVector(pos.X, pos.Y, pos.Z), | ||
583 | new PhysicsVector(shape.Scale.X, shape.Scale.Y, shape.Scale.Z), | 588 | new PhysicsVector(shape.Scale.X, shape.Scale.Y, shape.Scale.Z), |
584 | new Quaternion()); | 589 | new Quaternion()); |
585 | } | 590 | } |
@@ -662,7 +667,9 @@ namespace OpenSim.Region.Environment.Scenes | |||
662 | 667 | ||
663 | SceneObjectPart rootPart = obj.GetChildPart(obj.UUID); | 668 | SceneObjectPart rootPart = obj.GetChildPart(obj.UUID); |
664 | if ((rootPart.ObjectFlags & (uint)LLObject.ObjectFlags.Phantom) == 0) | 669 | if ((rootPart.ObjectFlags & (uint)LLObject.ObjectFlags.Phantom) == 0) |
665 | rootPart.PhysActor = phyScene.AddPrim( | 670 | rootPart.PhysActor = phyScene.AddPrimShape( |
671 | rootPart.Name, | ||
672 | rootPart.Shape, | ||
666 | new PhysicsVector(rootPart.AbsolutePosition.X, rootPart.AbsolutePosition.Y, | 673 | new PhysicsVector(rootPart.AbsolutePosition.X, rootPart.AbsolutePosition.Y, |
667 | rootPart.AbsolutePosition.Z), | 674 | rootPart.AbsolutePosition.Z), |
668 | new PhysicsVector(rootPart.Scale.X, rootPart.Scale.Y, rootPart.Scale.Z), | 675 | new PhysicsVector(rootPart.Scale.X, rootPart.Scale.Y, rootPart.Scale.Z), |