Category:LSL Link/ja

From Second Life Wiki
Jump to navigation Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

リンクされたオブジェクトのクリエイターUUIDを取得

key GetLinkCreator(integer link) {

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

}

リンクされたオブジェクトのグループUUIDを取得

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;

}