Ty(讨论 | 贡献)2020年8月20日 (四) 14:11的版本
(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)
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.
}
|