using System; using System.Collections.Generic; using System.Text; using OpenMetaverse; using OpenSim.Region.Framework.Scenes; namespace OpenSim.Region.OptionalModules.Scripting.Minimodule { class SOPObject : IObject { private readonly Scene m_rootScene; private readonly uint m_localID; public SOPObject(Scene rootScene, uint localID) { m_rootScene = rootScene; m_localID = localID; } private SceneObjectPart GetSOP() { if (m_rootScene.Entities.ContainsKey(m_localID)) return ((SceneObjectGroup) m_rootScene.Entities[m_localID]).RootPart; return null; } public bool Exists { get { return GetSOP() != null; } } public uint LocalID { get { return m_localID; } } public UUID GlobalID { get { return GetSOP().UUID; } } public IObject[] Children { get { throw new System.NotImplementedException(); } } public IObject Root { get { return new SOPObject(m_rootScene, GetSOP().ParentGroup.RootPart.LocalId); } } public IObjectFace[] Faces { get { throw new System.NotImplementedException(); } } public Vector3 Scale { get { throw new System.NotImplementedException(); } set { throw new System.NotImplementedException(); } } public Quaternion Rotation { get { throw new System.NotImplementedException(); } set { throw new System.NotImplementedException(); } } public Vector3 SitTarget { get { throw new System.NotImplementedException(); } set { throw new System.NotImplementedException(); } } public string SitTargetText { get { throw new System.NotImplementedException(); } set { throw new System.NotImplementedException(); } } public string TouchText { get { throw new System.NotImplementedException(); } set { throw new System.NotImplementedException(); } } public string Text { get { throw new System.NotImplementedException(); } set { throw new System.NotImplementedException(); } } public bool IsPhysical { get { throw new System.NotImplementedException(); } set { throw new System.NotImplementedException(); } } public bool IsPhantom { get { throw new System.NotImplementedException(); } set { throw new System.NotImplementedException(); } } public bool IsRotationLockedX { get { throw new System.NotImplementedException(); } set { throw new System.NotImplementedException(); } } public bool IsRotationLockedY { get { throw new System.NotImplementedException(); } set { throw new System.NotImplementedException(); } } public bool IsRotationLockedZ { get { throw new System.NotImplementedException(); } set { throw new System.NotImplementedException(); } } public bool IsSandboxed { get { throw new System.NotImplementedException(); } set { throw new System.NotImplementedException(); } } public bool IsImmotile { get { throw new System.NotImplementedException(); } set { throw new System.NotImplementedException(); } } public bool IsAlwaysReturned { get { throw new System.NotImplementedException(); } set { throw new System.NotImplementedException(); } } public bool IsTemporary { get { throw new System.NotImplementedException(); } set { throw new System.NotImplementedException(); } } public bool IsFlexible { get { throw new System.NotImplementedException(); } set { throw new System.NotImplementedException(); } } public PrimType PrimShape { get { throw new System.NotImplementedException(); } set { throw new System.NotImplementedException(); } } public Material Material { get { throw new System.NotImplementedException(); } set { throw new System.NotImplementedException(); } } } }