From aba4e2d13b7c9d40ddfe371f15d3da390b80e297 Mon Sep 17 00:00:00 2001 From: UbitUmarov Date: Thu, 14 Jul 2016 02:11:50 +0100 Subject: [PATCH] revert changes to Select/DeSelect, using the SelectObjects as control seems bad --- .../ClientStack/Linden/UDP/LLClientView.cs | 47 +++++++------------ 1 file changed, 18 insertions(+), 29 deletions(-) diff --git a/OpenSim/Region/ClientStack/Linden/UDP/LLClientView.cs b/OpenSim/Region/ClientStack/Linden/UDP/LLClientView.cs index 2f5d3c84fb..34eae44898 100644 --- a/OpenSim/Region/ClientStack/Linden/UDP/LLClientView.cs +++ b/OpenSim/Region/ClientStack/Linden/UDP/LLClientView.cs @@ -4115,7 +4115,7 @@ namespace OpenSim.Region.ClientStack.LindenUDP if(!inview) { - float bradius = grp.GetBoundsRadius(); // needs to be called before getBoundsCenter + float bradius = grp.GetBoundsRadius(); Vector3 partpos = grp.AbsolutePosition + grp.getBoundsCenter(); // float dcam = (partpos - mycamera).LengthSquared(); float dpos = (partpos - mypos).LengthSquared(); @@ -4419,7 +4419,7 @@ namespace OpenSim.Region.ClientStack.LindenUDP if(grp.IsDeleted || grp.IsAttachment) continue; - float bradius = grp.GetBoundsRadius(); // needs to be called before getBoundsCenter + float bradius = grp.GetBoundsRadius(); Vector3 grppos = grp.AbsolutePosition + grp.getBoundsCenter(); // float dcam = (grppos - mycamera).LengthSquared(); float dpos = (grppos - mypos).LengthSquared(); @@ -7688,22 +7688,16 @@ namespace OpenSim.Region.ClientStack.LindenUDP ObjectSelect handlerObjectSelect = null; uint objID; - lock(SelectedObjects) + for (int i = 0; i < incomingselect.ObjectData.Length; i++) { - for (int i = 0; i < incomingselect.ObjectData.Length; i++) + objID = incomingselect.ObjectData[i].ObjectLocalID; + if (!SelectedObjects.Contains(objID)) + SelectedObjects.Add(objID); + + handlerObjectSelect = OnObjectSelect; + if (handlerObjectSelect != null) { - objID = incomingselect.ObjectData[i].ObjectLocalID; - - if (!SelectedObjects.Contains(objID)) - { - SelectedObjects.Add(objID); - - handlerObjectSelect = OnObjectSelect; - if (handlerObjectSelect != null) - { - handlerObjectSelect(objID, this); - } - } + handlerObjectSelect(objID, this); } } return true; @@ -7724,21 +7718,16 @@ namespace OpenSim.Region.ClientStack.LindenUDP ObjectDeselect handlerObjectDeselect = null; uint objID; - lock(SelectedObjects) + for (int i = 0; i < incomingdeselect.ObjectData.Length; i++) { - for (int i = 0; i < incomingdeselect.ObjectData.Length; i++) - { - objID = incomingdeselect.ObjectData[i].ObjectLocalID; - if (SelectedObjects.Contains(objID)) - { - SelectedObjects.Remove(objID); + objID = incomingdeselect.ObjectData[i].ObjectLocalID; + if (SelectedObjects.Contains(objID)) + SelectedObjects.Remove(objID); - handlerObjectDeselect = OnObjectDeselect; - if (handlerObjectDeselect != null) - { - OnObjectDeselect(objID, this); - } - } + handlerObjectDeselect = OnObjectDeselect; + if (handlerObjectDeselect != null) + { + OnObjectDeselect(objID, this); } } return true;