Difference between revisions of "Category:LSL Link/fr"

From Second Life Wiki
Jump to: navigation, search
m
m
 
Line 20: Line 20:
 
{
 
{
 
     vector pos = llGetRootPosition();
 
     vector pos = llGetRootPosition();
     rotation rot = llGetRootRotation();
+
     key k = llGetLinkKey(link);
     return (llList2Vector(llGetObjectDetails(llGetLinkKey(link), (list)OBJECT_POS) + pos, 0) - pos) / rot;
+
     if(llGetLinkKey(!!llGetLinkNumber()) != k)
 +
        return (llList2Vector(llGetObjectDetails(k, (list)OBJECT_POS) + pos, 0) - pos) / llGetRootRotation();
 +
    return pos;
 
}
 
}
 
+
 
rotation GetLinkLocalRot(integer link)
 
rotation GetLinkLocalRot(integer link)
 
{
 
{
 
     rotation rot = llGetRootRotation();
 
     rotation rot = llGetRootRotation();
     return llList2Rot(llGetObjectDetails(llGetLinkKey(link), (list)OBJECT_ROT) + rot, 0) / rot;
+
     key k = llGetLinkKey(link);
 +
    if(llGetLinkKey(!!llGetLinkNumber()) != k)
 +
        return llList2Rot(llGetObjectDetails(k, (list)OBJECT_ROT) + rot, 0) / rot;
 +
    return rot;
 
}</lsl>
 
}</lsl>
 
}}
 
}}

Latest revision as of 02:02, 7 July 2008

Extraits de code utiles

<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();
   key k = llGetLinkKey(link);
   if(llGetLinkKey(!!llGetLinkNumber()) != k)
       return (llList2Vector(llGetObjectDetails(k, (list)OBJECT_POS) + pos, 0) - pos) / llGetRootRotation();
   return pos;

}

rotation GetLinkLocalRot(integer link) {

   rotation rot = llGetRootRotation();
   key k = llGetLinkKey(link);
   if(llGetLinkKey(!!llGetLinkNumber()) != k)
       return llList2Rot(llGetObjectDetails(k, (list)OBJECT_ROT) + rot, 0) / rot;
   return rot;

}</lsl>