|
|
(One intermediate revision by the same user not shown) |
Line 1: |
Line 1: |
| {{Multi-lang}}{{LSL Header}}
| | {{LSL Header|ml=*}} |
| {{LSLC|}}{{LSLC|Object}} | | {{LSLC|}}{{LSLC|Object}} |
| {{Box|Useful Snippets|2=
| |
| <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>
| |
| }}
| |