diff options
author | Adam Frisby | 2009-02-23 06:55:42 +0000 |
---|---|---|
committer | Adam Frisby | 2009-02-23 06:55:42 +0000 |
commit | c2f3ff872dd88b4382b41844a4faa632129d1760 (patch) | |
tree | 5a0b731bcdcff54b4a5dcaa65acc7a60310a0116 /OpenSim/Region/Framework/Scenes/SceneObjectGroup.cs | |
parent | Load default assets when AssetInventory starts. (diff) | |
download | opensim-SC_OLD-c2f3ff872dd88b4382b41844a4faa632129d1760.zip opensim-SC_OLD-c2f3ff872dd88b4382b41844a4faa632129d1760.tar.gz opensim-SC_OLD-c2f3ff872dd88b4382b41844a4faa632129d1760.tar.bz2 opensim-SC_OLD-c2f3ff872dd88b4382b41844a4faa632129d1760.tar.xz |
* Performance Changes:
* Moves Entity Updates into a seperate thread, allowing for OpenSim to utilize a computers CPU more effectively in return for potentially greater user and prim capacity.
* Removes an expensive Sqrt call performed during Update on each object. This should lower CPU requirements for high-prim regions with physics enabled.
* MXP Changes: Centers the region around 0,0 for primitives instead of 128,128. Prim display should now look more correct for MXP viewers.
Diffstat (limited to 'OpenSim/Region/Framework/Scenes/SceneObjectGroup.cs')
-rw-r--r-- | OpenSim/Region/Framework/Scenes/SceneObjectGroup.cs | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/OpenSim/Region/Framework/Scenes/SceneObjectGroup.cs b/OpenSim/Region/Framework/Scenes/SceneObjectGroup.cs index d1aef1c..2ca0342 100644 --- a/OpenSim/Region/Framework/Scenes/SceneObjectGroup.cs +++ b/OpenSim/Region/Framework/Scenes/SceneObjectGroup.cs | |||
@@ -1733,12 +1733,12 @@ namespace OpenSim.Region.Framework.Scenes | |||
1733 | //return; | 1733 | //return; |
1734 | //} | 1734 | //} |
1735 | 1735 | ||
1736 | if ((Util.GetDistanceTo(lastPhysGroupPos, AbsolutePosition) > 0.02) && UsePhysics) | 1736 | if (Util.DistanceLessThan(lastPhysGroupPos, AbsolutePosition, 0.02) && UsePhysics) |
1737 | { | 1737 | { |
1738 | m_rootPart.UpdateFlag = 1; | 1738 | m_rootPart.UpdateFlag = 1; |
1739 | lastPhysGroupPos = AbsolutePosition; | 1739 | lastPhysGroupPos = AbsolutePosition; |
1740 | } | 1740 | } |
1741 | //foreach (SceneObjectPart part in m_parts.Values) | 1741 | //foreach (SceneObjectPart part in m_parts.Values) |
1742 | //{ | 1742 | //{ |
1743 | //if (part.UpdateFlag == 0) part.UpdateFlag = 1; | 1743 | //if (part.UpdateFlag == 0) part.UpdateFlag = 1; |
1744 | //} | 1744 | //} |