diff options
author | Justin Clark-Casey (justincc) | 2011-10-15 02:54:43 +0100 |
---|---|---|
committer | Justin Clark-Casey (justincc) | 2011-10-15 02:54:43 +0100 |
commit | 528cc8136e567b5bac583728fbb0235baaba2f02 (patch) | |
tree | f550fb1ff8b6a7845026e1cf6e650a6ff505e54e /OpenSim/Region | |
parent | remove now redundant m_physical_prim flag from SOP.ApplyPhysics() (diff) | |
download | opensim-SC_OLD-528cc8136e567b5bac583728fbb0235baaba2f02.zip opensim-SC_OLD-528cc8136e567b5bac583728fbb0235baaba2f02.tar.gz opensim-SC_OLD-528cc8136e567b5bac583728fbb0235baaba2f02.tar.bz2 opensim-SC_OLD-528cc8136e567b5bac583728fbb0235baaba2f02.tar.xz |
fetch physical_prim switch from [Startup] config from inside scene, as is done for most other scene config params
Diffstat (limited to 'OpenSim/Region')
-rw-r--r-- | OpenSim/Region/Application/ConfigurationLoader.cs | 1 | ||||
-rw-r--r-- | OpenSim/Region/Application/OpenSimBase.cs | 2 | ||||
-rw-r--r-- | OpenSim/Region/Framework/Scenes/Scene.cs | 13 | ||||
-rw-r--r-- | OpenSim/Region/Framework/Scenes/SceneObjectPart.cs | 42 |
4 files changed, 18 insertions, 40 deletions
diff --git a/OpenSim/Region/Application/ConfigurationLoader.cs b/OpenSim/Region/Application/ConfigurationLoader.cs index d19852b..b496108 100644 --- a/OpenSim/Region/Application/ConfigurationLoader.cs +++ b/OpenSim/Region/Application/ConfigurationLoader.cs | |||
@@ -362,7 +362,6 @@ namespace OpenSim | |||
362 | { | 362 | { |
363 | m_configSettings.PhysicsEngine = startupConfig.GetString("physics"); | 363 | m_configSettings.PhysicsEngine = startupConfig.GetString("physics"); |
364 | m_configSettings.MeshEngineName = startupConfig.GetString("meshing"); | 364 | m_configSettings.MeshEngineName = startupConfig.GetString("meshing"); |
365 | m_configSettings.PhysicalPrim = startupConfig.GetBoolean("physical_prim", true); | ||
366 | 365 | ||
367 | m_configSettings.See_into_region_from_neighbor = startupConfig.GetBoolean("see_into_this_sim_from_neighbor", true); | 366 | m_configSettings.See_into_region_from_neighbor = startupConfig.GetBoolean("see_into_this_sim_from_neighbor", true); |
368 | 367 | ||
diff --git a/OpenSim/Region/Application/OpenSimBase.cs b/OpenSim/Region/Application/OpenSimBase.cs index e867bc2..19329dd 100644 --- a/OpenSim/Region/Application/OpenSimBase.cs +++ b/OpenSim/Region/Application/OpenSimBase.cs | |||
@@ -659,7 +659,7 @@ namespace OpenSim | |||
659 | 659 | ||
660 | return new Scene( | 660 | return new Scene( |
661 | regionInfo, circuitManager, sceneGridService, | 661 | regionInfo, circuitManager, sceneGridService, |
662 | simDataService, estateDataService, m_moduleLoader, false, m_configSettings.PhysicalPrim, | 662 | simDataService, estateDataService, m_moduleLoader, false, |
663 | m_configSettings.See_into_region_from_neighbor, m_config.Source, m_version); | 663 | m_configSettings.See_into_region_from_neighbor, m_config.Source, m_version); |
664 | } | 664 | } |
665 | 665 | ||
diff --git a/OpenSim/Region/Framework/Scenes/Scene.cs b/OpenSim/Region/Framework/Scenes/Scene.cs index a6ffe6e..7295a38 100644 --- a/OpenSim/Region/Framework/Scenes/Scene.cs +++ b/OpenSim/Region/Framework/Scenes/Scene.cs | |||
@@ -73,8 +73,12 @@ namespace OpenSim.Region.Framework.Scenes | |||
73 | public List<Border> SouthBorders = new List<Border>(); | 73 | public List<Border> SouthBorders = new List<Border>(); |
74 | public List<Border> WestBorders = new List<Border>(); | 74 | public List<Border> WestBorders = new List<Border>(); |
75 | 75 | ||
76 | /// <summary>Are we applying physics to any of the prims in this scene?</summary> | 76 | /// <summary> |
77 | /// Controls whether physics can be applied to prims. Even if false, prims still have entries in a | ||
78 | /// PhysicsScene in order to perform collision detection | ||
79 | /// </summary> | ||
77 | public bool m_physicalPrim; | 80 | public bool m_physicalPrim; |
81 | |||
78 | public float m_maxNonphys = 256; | 82 | public float m_maxNonphys = 256; |
79 | public float m_maxPhys = 10; | 83 | public float m_maxPhys = 10; |
80 | public bool m_clampPrimSize; | 84 | public bool m_clampPrimSize; |
@@ -533,7 +537,7 @@ namespace OpenSim.Region.Framework.Scenes | |||
533 | public Scene(RegionInfo regInfo, AgentCircuitManager authen, | 537 | public Scene(RegionInfo regInfo, AgentCircuitManager authen, |
534 | SceneCommunicationService sceneGridService, | 538 | SceneCommunicationService sceneGridService, |
535 | ISimulationDataService simDataService, IEstateDataService estateDataService, | 539 | ISimulationDataService simDataService, IEstateDataService estateDataService, |
536 | ModuleLoader moduleLoader, bool dumpAssetsToFile, bool physicalPrim, | 540 | ModuleLoader moduleLoader, bool dumpAssetsToFile, |
537 | bool SeeIntoRegionFromNeighbor, IConfigSource config, string simulatorVersion) | 541 | bool SeeIntoRegionFromNeighbor, IConfigSource config, string simulatorVersion) |
538 | : this(regInfo) | 542 | : this(regInfo) |
539 | { | 543 | { |
@@ -550,8 +554,7 @@ namespace OpenSim.Region.Framework.Scenes | |||
550 | m_EstateDataService = estateDataService; | 554 | m_EstateDataService = estateDataService; |
551 | m_regionHandle = m_regInfo.RegionHandle; | 555 | m_regionHandle = m_regInfo.RegionHandle; |
552 | m_regionName = m_regInfo.RegionName; | 556 | m_regionName = m_regInfo.RegionName; |
553 | 557 | ||
554 | m_physicalPrim = physicalPrim; | ||
555 | m_seeIntoRegionFromNeighbor = SeeIntoRegionFromNeighbor; | 558 | m_seeIntoRegionFromNeighbor = SeeIntoRegionFromNeighbor; |
556 | 559 | ||
557 | m_asyncSceneObjectDeleter = new AsyncSceneObjectGroupDeleter(this); | 560 | m_asyncSceneObjectDeleter = new AsyncSceneObjectGroupDeleter(this); |
@@ -676,6 +679,8 @@ namespace OpenSim.Region.Framework.Scenes | |||
676 | // TODO: Change default to true once the feature is supported | 679 | // TODO: Change default to true once the feature is supported |
677 | m_usePreJump = startupConfig.GetBoolean("enableprejump", false); | 680 | m_usePreJump = startupConfig.GetBoolean("enableprejump", false); |
678 | 681 | ||
682 | m_physicalPrim = startupConfig.GetBoolean("physical_prim", true); | ||
683 | |||
679 | m_maxNonphys = startupConfig.GetFloat("NonPhysicalPrimMax", m_maxNonphys); | 684 | m_maxNonphys = startupConfig.GetFloat("NonPhysicalPrimMax", m_maxNonphys); |
680 | if (RegionInfo.NonphysPrimMax > 0) | 685 | if (RegionInfo.NonphysPrimMax > 0) |
681 | { | 686 | { |
diff --git a/OpenSim/Region/Framework/Scenes/SceneObjectPart.cs b/OpenSim/Region/Framework/Scenes/SceneObjectPart.cs index b4a178e..42cc1ce 100644 --- a/OpenSim/Region/Framework/Scenes/SceneObjectPart.cs +++ b/OpenSim/Region/Framework/Scenes/SceneObjectPart.cs | |||
@@ -129,20 +129,15 @@ namespace OpenSim.Region.Framework.Scenes | |||
129 | #region Fields | 129 | #region Fields |
130 | 130 | ||
131 | public bool AllowedDrop; | 131 | public bool AllowedDrop; |
132 | |||
133 | 132 | ||
134 | public bool DIE_AT_EDGE; | 133 | public bool DIE_AT_EDGE; |
135 | |||
136 | 134 | ||
137 | public bool RETURN_AT_EDGE; | 135 | public bool RETURN_AT_EDGE; |
138 | |||
139 | 136 | ||
140 | public bool BlockGrab; | 137 | public bool BlockGrab; |
141 | 138 | ||
142 | |||
143 | public bool StatusSandbox; | 139 | public bool StatusSandbox; |
144 | 140 | ||
145 | |||
146 | public Vector3 StatusSandboxPos; | 141 | public Vector3 StatusSandboxPos; |
147 | 142 | ||
148 | [XmlIgnore] | 143 | [XmlIgnore] |
@@ -165,41 +160,29 @@ namespace OpenSim.Region.Framework.Scenes | |||
165 | // for SL compatibility it should be persisted though (set sound / displaytext / particlesystem, kill script) | 160 | // for SL compatibility it should be persisted though (set sound / displaytext / particlesystem, kill script) |
166 | 161 | ||
167 | public UUID Sound; | 162 | public UUID Sound; |
168 | 163 | ||
169 | |||
170 | public byte SoundFlags; | 164 | public byte SoundFlags; |
171 | 165 | ||
172 | |||
173 | public double SoundGain; | 166 | public double SoundGain; |
174 | 167 | ||
175 | |||
176 | public double SoundRadius; | 168 | public double SoundRadius; |
177 | 169 | ||
178 | |||
179 | public uint TimeStampFull; | 170 | public uint TimeStampFull; |
180 | 171 | ||
181 | |||
182 | public uint TimeStampLastActivity; // Will be used for AutoReturn | 172 | public uint TimeStampLastActivity; // Will be used for AutoReturn |
183 | |||
184 | |||
185 | public uint TimeStampTerse; | ||
186 | 173 | ||
174 | public uint TimeStampTerse; | ||
187 | 175 | ||
188 | public UUID FromItemID; | 176 | public UUID FromItemID; |
189 | 177 | ||
190 | |||
191 | public UUID FromFolderID; | 178 | public UUID FromFolderID; |
192 | 179 | ||
193 | |||
194 | public int STATUS_ROTATE_X; | 180 | public int STATUS_ROTATE_X; |
195 | 181 | ||
196 | |||
197 | public int STATUS_ROTATE_Y; | 182 | public int STATUS_ROTATE_Y; |
198 | 183 | ||
199 | |||
200 | public int STATUS_ROTATE_Z; | 184 | public int STATUS_ROTATE_Z; |
201 | 185 | ||
202 | |||
203 | private Dictionary<int, string> m_CollisionFilter = new Dictionary<int, string>(); | 186 | private Dictionary<int, string> m_CollisionFilter = new Dictionary<int, string>(); |
204 | 187 | ||
205 | /// <value> | 188 | /// <value> |
@@ -216,35 +199,26 @@ namespace OpenSim.Region.Framework.Scenes | |||
216 | 199 | ||
217 | public scriptEvents AggregateScriptEvents; | 200 | public scriptEvents AggregateScriptEvents; |
218 | 201 | ||
219 | |||
220 | public Vector3 AttachedPos; | 202 | public Vector3 AttachedPos; |
221 | 203 | ||
222 | |||
223 | public Vector3 RotationAxis = Vector3.One; | 204 | public Vector3 RotationAxis = Vector3.One; |
224 | 205 | ||
225 | |||
226 | public bool VolumeDetectActive; // XmlIgnore set to avoid problems with persistance until I come to care for this | 206 | public bool VolumeDetectActive; // XmlIgnore set to avoid problems with persistance until I come to care for this |
227 | // Certainly this must be a persistant setting finally | 207 | // Certainly this must be a persistant setting finally |
228 | 208 | ||
229 | |||
230 | public bool IsWaitingForFirstSpinUpdatePacket; | 209 | public bool IsWaitingForFirstSpinUpdatePacket; |
231 | 210 | ||
232 | |||
233 | public Quaternion SpinOldOrientation = Quaternion.Identity; | 211 | public Quaternion SpinOldOrientation = Quaternion.Identity; |
234 | 212 | ||
235 | |||
236 | public Quaternion m_APIDTarget = Quaternion.Identity; | 213 | public Quaternion m_APIDTarget = Quaternion.Identity; |
237 | 214 | ||
238 | |||
239 | public float m_APIDDamp = 0; | 215 | public float m_APIDDamp = 0; |
240 | |||
241 | 216 | ||
242 | public float m_APIDStrength = 0; | 217 | public float m_APIDStrength = 0; |
243 | 218 | ||
244 | /// <summary> | 219 | /// <summary> |
245 | /// This part's inventory | 220 | /// This part's inventory |
246 | /// </summary> | 221 | /// </summary> |
247 | |||
248 | public IEntityInventory Inventory | 222 | public IEntityInventory Inventory |
249 | { | 223 | { |
250 | get { return m_inventory; } | 224 | get { return m_inventory; } |