aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/OpenSim
diff options
context:
space:
mode:
authorMelanie2011-10-25 01:53:53 +0100
committerMelanie2011-10-25 01:53:53 +0100
commit8841b77cd1c72f0a43483a8a9c7dadb5e25604a2 (patch)
treeb067bb231a66705ecd1f2c675a602725b0cbc2c6 /OpenSim
parentMerge commit 'f2889d7ce97a01086dc7fc0690865a1eae452364' into bigmerge (diff)
parentRestore [Startup] physical_prim flag which can stop any prims being subject t... (diff)
downloadopensim-SC_OLD-8841b77cd1c72f0a43483a8a9c7dadb5e25604a2.zip
opensim-SC_OLD-8841b77cd1c72f0a43483a8a9c7dadb5e25604a2.tar.gz
opensim-SC_OLD-8841b77cd1c72f0a43483a8a9c7dadb5e25604a2.tar.bz2
opensim-SC_OLD-8841b77cd1c72f0a43483a8a9c7dadb5e25604a2.tar.xz
Merge commit '3843efe478ed682fd08bf12ea8bd7377c68a36fb' into bigmerge
Diffstat (limited to 'OpenSim')
-rw-r--r--OpenSim/Framework/ConfigSettings.cs6
-rw-r--r--OpenSim/Region/Framework/Scenes/SceneObjectPart.cs7
2 files changed, 12 insertions, 1 deletions
diff --git a/OpenSim/Framework/ConfigSettings.cs b/OpenSim/Framework/ConfigSettings.cs
index b0bdebe..6ee7fee 100644
--- a/OpenSim/Framework/ConfigSettings.cs
+++ b/OpenSim/Framework/ConfigSettings.cs
@@ -34,7 +34,13 @@ namespace OpenSim.Framework
34 public bool See_into_region_from_neighbor { get; set; } 34 public bool See_into_region_from_neighbor { get; set; }
35 public string StorageDll { get; set; } 35 public string StorageDll { get; set; }
36 public string ClientstackDll { get; set; } 36 public string ClientstackDll { get; set; }
37
38 /// <summary>
39 /// Controls whether physics can be applied to prims. Even if false, prims still have entries in a
40 /// PhysicsScene in order to perform collision detection
41 /// </summary>
37 public bool PhysicalPrim { get; set; } 42 public bool PhysicalPrim { get; set; }
43
38 public string LibrariesXMLFile { get; set; } 44 public string LibrariesXMLFile { get; set; }
39 45
40 public const uint DefaultRegionHttpPort = 9000; 46 public const uint DefaultRegionHttpPort = 9000;
diff --git a/OpenSim/Region/Framework/Scenes/SceneObjectPart.cs b/OpenSim/Region/Framework/Scenes/SceneObjectPart.cs
index dbd599e..5abf9dd 100644
--- a/OpenSim/Region/Framework/Scenes/SceneObjectPart.cs
+++ b/OpenSim/Region/Framework/Scenes/SceneObjectPart.cs
@@ -1603,7 +1603,9 @@ namespace OpenSim.Region.Framework.Scenes
1603 /// <param name="m_physicalPrim"></param> 1603 /// <param name="m_physicalPrim"></param>
1604 public void ApplyPhysics(uint rootObjectFlags, bool VolumeDetectActive, bool m_physicalPrim) 1604 public void ApplyPhysics(uint rootObjectFlags, bool VolumeDetectActive, bool m_physicalPrim)
1605 { 1605 {
1606// m_log.DebugFormat("[SCENE OBJECT PART]: Applying physics to {0} {1} {2}", Name, LocalId, UUID); 1606// m_log.DebugFormat(
1607// "[SCENE OBJECT PART]: Applying physics to {0} {1}, m_physicalPrim {2}",
1608// Name, LocalId, UUID, m_physicalPrim);
1607 1609
1608 bool isPhysical = (((rootObjectFlags & (uint) PrimFlags.Physics) != 0) && m_physicalPrim); 1610 bool isPhysical = (((rootObjectFlags & (uint) PrimFlags.Physics) != 0) && m_physicalPrim);
1609 bool isPhantom = ((rootObjectFlags & (uint) PrimFlags.Phantom) != 0); 1611 bool isPhantom = ((rootObjectFlags & (uint) PrimFlags.Phantom) != 0);
@@ -1871,6 +1873,9 @@ namespace OpenSim.Region.Framework.Scenes
1871 /// <param name="isNew"></param> 1873 /// <param name="isNew"></param>
1872 public void DoPhysicsPropertyUpdate(bool UsePhysics, bool isNew) 1874 public void DoPhysicsPropertyUpdate(bool UsePhysics, bool isNew)
1873 { 1875 {
1876 if (!ParentGroup.Scene.m_physicalPrim && UsePhysics)
1877 return;
1878
1874 if (IsJoint()) 1879 if (IsJoint())
1875 { 1880 {
1876 DoPhysicsPropertyUpdateForNinjaJoint(UsePhysics, isNew); 1881 DoPhysicsPropertyUpdateForNinjaJoint(UsePhysics, isNew);