mirror of
https://github.com/opensim/opensim.git
synced 2026-08-05 08:55:56 +08:00
changed seletion code. SOP now knows about parts selection. UI actions are sent to SOP and this reports to SOG. Group is selected if any part is selected.sop.isSelect get() is only used in SOG. Will need to be improved for better performance on largelinksets. *UNTESTED* NEEDS CHECKING for side efects
This commit is contained in:
@@ -304,6 +304,9 @@ namespace OpenSim.Region.Framework.Scenes
|
||||
protected float m_friction = 0.6f; // wood
|
||||
protected float m_bounce = 0.5f; // wood
|
||||
|
||||
|
||||
protected bool m_isSelected = false;
|
||||
|
||||
/// <summary>
|
||||
/// Stores media texture data
|
||||
/// </summary>
|
||||
@@ -577,6 +580,16 @@ namespace OpenSim.Region.Framework.Scenes
|
||||
}
|
||||
}
|
||||
|
||||
public bool IsSelected
|
||||
{
|
||||
get { return m_isSelected; }
|
||||
set
|
||||
{
|
||||
m_isSelected = value;
|
||||
if (ParentGroup != null)
|
||||
ParentGroup.PartSelectChanged(value);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
public Dictionary<int, string> CollisionFilter
|
||||
@@ -1907,6 +1920,7 @@ namespace OpenSim.Region.Framework.Scenes
|
||||
dupe.m_rezzed = m_rezzed;
|
||||
|
||||
dupe.m_UndoRedo = null;
|
||||
dupe.m_isSelected = false;
|
||||
|
||||
dupe.IgnoreUndoUpdate = false;
|
||||
dupe.Undoing = false;
|
||||
|
||||
Reference in New Issue
Block a user