LlLinkSitTarget

来自人工智能助力教育知识百科
跳转至: 导航搜索

Template:Needs Translation/


函数名
Function: llLinkSitTarget( integer link, vector offset, rotation rot );
参数:

integer link – Link number (0: unlinked, 1: root prim, >1: child prims and seated avatars) or a LINK_* flag vector offset – Additional position for the sit target in local prim coordinates. rotation rot – Additional rotation for the sit target relative to the prim rotation.

返回值:为连接的 prim (s)设置坐的位置。坐的位置是相对于 prim 的位置和旋转
注意事项
*Link 需要是一个实际的链接编号,或者是一个等同于单个 prim 的链接常量,例如 link root 和 link this。
  • 链接设置,链接所有的孩子和链接所有其他不会工作。
  • Link 需要为未链接的 prim 连接 _ this。指定 link _ root (整数值1)将不起作用。
  • 一旦一个坐标目标被移除 llavataronlinksittarget 将只返回 null _ key。
  • 移除或停用设置静坐目标的脚本不会移除 prim 的静坐目标。
  • Sit target 是一个 prim 属性,不依赖于脚本来继续存在。
  • 要移除坐标目标,请使用以下命令:
llLinkSitTarget(linkNum, ZERO_VECTOR, ZERO_ROTATION);
  • 无法从馅饼菜单中删除“坐”选项。如果 llsetsittext 设置为空格“”或类似的透明字符串,它将显示为被删除。
  • 不能使用附件(请参阅 svc-6100为这样的特性投票)。
  • 腐烂影响坐标目标的位置,以一个小车的方式。为了纠正腐烂病菌,从腐烂为零的位置减去 < 0,0,0.4 > 。参见 llsittarget 的例子。这个偏移量在 opensim 0.7.6上是 < 0,0,0.418 > (在0.8版本上是0.4) ,但是还有更多的偏移量(opensim 和 sl 仍然不兼容)。你可以在这里找到血淋淋的细节和一个例子。
  • Lslinkprimitivepparams 是一个更困难的工作。
  • 动画是相对于代理目标的,但代理目标不是由动画描述的。
  • 虚拟目标不会更新已经坐着的虚拟化身的位置。请查看更新/目标以获得更新方法。
  • 每个轴线的偏移量限制在300米。X,y 和 z 分量必须在[-300,300.0][3]范围内。
  • 如果超出可接受的范围,则四舍五入至最接近的限值。
  • 如果一个对象有多个座位(每个座位都有一个脚本用于设置一个与 llsittarget 一起的坐标目标,或者 linkset 有一个脚本用于分配几个 lllinksittarget) ,下面的方法确定一个虚拟化身最终的坐标目标:
  • 如果点击的 prim 有一个坐标目标,并且该坐标目标未满,则使用该坐标目标。
  • 如果点击的 prim 没有坐标目标,并且一个或多个其他链接的 prim 有没有满的坐标目标,则使用链接数最低的 prim 的坐标目标。
示例
示例一
integer GetPrimCount() { //always returns only the number of prims
    if(llGetAttached())//Is it attached?
        return llGetNumberOfPrims();//returns avatars and prims but attachments can't be sat on.
    return llGetObjectPrimCount(llGetKey());//returns only prims but won't work on attachments.
}
相关函数
llGetLinkNumber

llSetSitText llAvatarOnSitTarget llAvatarOnLinkSitTarget llUnSit

相关事件
changed