ignore prims with shape type none on max size check for physics

0.9.0-post-fixes
UbitUmarov 2016-10-17 19:16:07 +01:00
parent eaac332d00
commit 586e4cf163
1 changed files with 12 additions and 8 deletions

View File

@ -3869,15 +3869,11 @@ namespace OpenSim.Region.Framework.Scenes
for (int i = 0; i < parts.Length; i++) for (int i = 0; i < parts.Length; i++)
{ {
SceneObjectPart part = parts[i]; SceneObjectPart part = parts[i];
if (part.Scale.X > m_scene.m_maxPhys ||
part.Scale.Y > m_scene.m_maxPhys ||
part.Scale.Z > m_scene.m_maxPhys )
{
UsePhysics = false; // Reset physics
break;
}
if (checkShape && part.PhysicsShapeType != (byte)PhysicsShapeType.None) if(part.PhysicsShapeType == (byte)PhysicsShapeType.None)
continue; // assuming root type was checked elsewhere
if (checkShape)
{ {
if (--maxprims < 0) if (--maxprims < 0)
{ {
@ -3885,6 +3881,14 @@ namespace OpenSim.Region.Framework.Scenes
break; break;
} }
} }
if (part.Scale.X > m_scene.m_maxPhys ||
part.Scale.Y > m_scene.m_maxPhys ||
part.Scale.Z > m_scene.m_maxPhys )
{
UsePhysics = false; // Reset physics
break;
}
} }
} }