diff options
author | Robert Adams | 2014-10-03 10:27:48 -0700 |
---|---|---|
committer | Robert Adams | 2014-11-30 19:52:59 -0800 |
commit | 41a943bfd01a8d9463a6621c1f248829637ccb28 (patch) | |
tree | ce765979e942fd3601ccd60c8b328f5714048051 /OpenSim/Region/Physics/BulletSPlugin/BSPrimLinkable.cs | |
parent | BulletSim: Make BSPrimLinkable 'incomplete' if any of its children are waitin... (diff) | |
download | opensim-SC-41a943bfd01a8d9463a6621c1f248829637ccb28.zip opensim-SC-41a943bfd01a8d9463a6621c1f248829637ccb28.tar.gz opensim-SC-41a943bfd01a8d9463a6621c1f248829637ccb28.tar.bz2 opensim-SC-41a943bfd01a8d9463a6621c1f248829637ccb28.tar.xz |
BulletSim: add BSLinkset.AllPartsComplete that checks of all linkset members are not Incomplete and not waiting for assets. Change BSPrimLinkable to use AllPartsComplete.
Diffstat (limited to '')
-rwxr-xr-x | OpenSim/Region/Physics/BulletSPlugin/BSPrimLinkable.cs | 22 |
1 files changed, 1 insertions, 21 deletions
diff --git a/OpenSim/Region/Physics/BulletSPlugin/BSPrimLinkable.cs b/OpenSim/Region/Physics/BulletSPlugin/BSPrimLinkable.cs index 9301e52..c293e8c 100755 --- a/OpenSim/Region/Physics/BulletSPlugin/BSPrimLinkable.cs +++ b/OpenSim/Region/Physics/BulletSPlugin/BSPrimLinkable.cs | |||
@@ -60,27 +60,7 @@ public class BSPrimLinkable : BSPrimDisplaced | |||
60 | { | 60 | { |
61 | // A linkset is incomplete when base objects are incomplete, waiting for assets, | 61 | // A linkset is incomplete when base objects are incomplete, waiting for assets, |
62 | // or being rebuilt. | 62 | // or being rebuilt. |
63 | bool ret = false; | 63 | return (base.IsIncomplete || Linkset.RebuildScheduled || !Linkset.AllPartsComplete); |
64 | if (base.IsIncomplete || Linkset.RebuildScheduled) | ||
65 | { | ||
66 | ret = true; | ||
67 | } | ||
68 | else | ||
69 | { | ||
70 | if (Linkset.IsRoot(this)) | ||
71 | { | ||
72 | Linkset.ForEachMember((member) => | ||
73 | { | ||
74 | if (member.PrimAssetState == PrimAssetCondition.Waiting) | ||
75 | { | ||
76 | ret = true; | ||
77 | return true; | ||
78 | } | ||
79 | return false; | ||
80 | }); | ||
81 | } | ||
82 | } | ||
83 | return ret; | ||
84 | } | 64 | } |
85 | } | 65 | } |
86 | 66 | ||