Category:LSL Link/Get
From Second Life Wiki
Second Life Wiki > LSL Portal > LSL Link/Get
| LSL Portal | Functions | Events | Types | Operators | Constants | Flow Control | Script Library | Tutorials |
Useful Snippets
list GetLinkDetails(integer link, list OBJECT_FLAGS) {//simple wrapper return llGetObjectDetails(llGetLinkKey(link), OBJECT_FLAGS); } 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) {//This function may not produce a perfect result, expect there to be some drift. This will not work in attachments. vector pos = llGetRootPosition(); if(llGetLinkNumber() > 1) return (llList2Vector(llGetObjectDetails(llGetLinkKey(link), (list)OBJECT_POS) + pos, 0) - pos) / llGetRootRotation(); return pos; } rotation GetLinkLocalRot(integer link) {//This function may not produce a perfect result, expect there to be some drift. This will not work in attachments. rotation rot = llGetRootRotation();//There is no llGetAttachmentRot :( if(llGetLinkNumber() > 1) return llList2Rot(llGetObjectDetails(llGetLinkKey(link), (list)OBJECT_ROT) + rot, 0) / rot; return rot; }
Pages in category "LSL Link/Get"
The following 2 pages are in this category, out of 2 total.

