OpenSim.Region.ScriptEngine.Shared.Api.LSL_Api.GetPartLocalPos C# (CSharp) Method

GetPartLocalPos() protected method

protected GetPartLocalPos ( SceneObjectPart part ) : OpenSim.Region.ScriptEngine.Shared.LSL_Types.Vector3
part OpenSim.Region.Framework.Scenes.SceneObjectPart
return OpenSim.Region.ScriptEngine.Shared.LSL_Types.Vector3
        protected LSL_Vector GetPartLocalPos(SceneObjectPart part)
        {
            m_host.AddScriptLPS(1);

            Vector3 pos;

            if (!part.IsRoot)
            {
                pos = part.OffsetPosition;
            }
            else
            {
                if (part.ParentGroup.IsAttachment)
                    pos = part.AttachedPos;
                else
                    pos = part.AbsolutePosition;
            }

//            m_log.DebugFormat("[LSL API]: Returning {0} in GetPartLocalPos()", pos);

            return new LSL_Vector(pos);
        }
LSL_Api