Category:LSL Link/ja

From Second Life Wiki
Jump to navigation Jump to search

リンクされたオブジェクトのクリエイター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;

}