Difference between revisions of "Category:LSL Link"

From Second Life Wiki
Jump to navigation Jump to search
m
Line 5: Line 5:
{
{
     return llList2Key(llGetObjectDetails(llGetLinkKey(link), (list)OBJECT_CREATOR) + NULL_KEY, 0);
     return llList2Key(llGetObjectDetails(llGetLinkKey(link), (list)OBJECT_CREATOR) + NULL_KEY, 0);
}
key GetLinkGroup(integer link)
{
    return llList2Key(llGetObjectDetails(llGetLinkKey(link), (list)OBJECT_GROUP) + NULL_KEY, 0);
}
}


Line 10: Line 15:
{
{
     return (string)llGetObjectDetails(llGetLinkKey(link), (list)OBJECT_DESC);
     return (string)llGetObjectDetails(llGetLinkKey(link), (list)OBJECT_DESC);
}
vector GetLinkLocalPos(integer link)
{
    vector pos = llGetRootPosition();
    rotation rot = llGetRootRotation();
    return (llList2Vector(llGetObjectDetails(llGetLinkKey(link), (list)OBJECT_POS) + pos, 0) - pos) / rot;
}
rotation GetLinkLocalRot(integer link)
{
    rotation rot = llGetRootRotation();
    return llList2Rot(llGetObjectDetails(llGetLinkKey(link), (list)OBJECT_ROT) + rot, 0) / rot;
}</lsl>
}</lsl>
}}
}}

Revision as of 17:23, 6 July 2008

Useful Snippets

<lsl>key GetLinkCreator(integer link) {

   return llList2Key(llGetObjectDetails(llGetLinkKey(link), (list)OBJECT_CREATOR) + NULL_KEY, 0);

}

key GetLinkGroup(integer link) {

   return llList2Key(llGetObjectDetails(llGetLinkKey(link), (list)OBJECT_GROUP) + NULL_KEY, 0);

}

string GetLinkDesc(integer link) {

   return (string)llGetObjectDetails(llGetLinkKey(link), (list)OBJECT_DESC);

}

vector GetLinkLocalPos(integer link) {

   vector pos = llGetRootPosition();
   rotation rot = llGetRootRotation();
   return (llList2Vector(llGetObjectDetails(llGetLinkKey(link), (list)OBJECT_POS) + pos, 0) - pos) / rot;

}

rotation GetLinkLocalRot(integer link) {

   rotation rot = llGetRootRotation();
   return llList2Rot(llGetObjectDetails(llGetLinkKey(link), (list)OBJECT_ROT) + rot, 0) / rot;

}</lsl>