LlSetLinkTextureAnim

来自人工智能助力教育知识百科
Wzc讨论 | 贡献2020年7月13日 (一) 10:13的版本
(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)
跳转至: 导航搜索

Template:Needs Translation/


函数名
Function: llSetLinkTextureAnim( integer link, integer mode, integer face, integer sizex, integer sizey, float start, float length, float rate );
参数:通过设置纹理比例和偏移,在指定的一个/多个基本体的指定面上设置纹理动画。除了能够修改链接集中的任何prim外,与llsettexturanim相同。

•整数链接(integer link)–链接编号(0:未链接,1:根主语,>1:子级主语和坐姿化身)或链接标记生效

•整数模式(integer mode)–模式标志的位字段

•整数面(integer face)–面数或所有面

•整数sizex(integer sizex)–水平框架(旋转和缩放时忽略)

•整数尺寸( integer sizey)-垂直框架(旋转和缩放时忽略)

•浮动开始(float start)–开始位置/帧编号(或旋转的弧度)

•浮动长度(float length)–要显示的帧数(或旋转的弧度)

•浮动速率(float rate)-每秒帧数(不得为零)

如果面是所有面,则函数在所有面都有效。 start支持负索引。 帧从左到右、从上到下从0开始编号。 如果rate为负,则其效果与使用REVERSE标志相同。

返回值:无
注意事项
示例
这将沿水平U轴平滑地滑动纹理,并在纹理结束时循环纹理。注意-纹理每边的旋转会影响外观运动。因此,如果使用编辑框将纹理旋转90度,则纹理可能不会按预期方向流动。
llSetLinkTextureAnim(LINK_THIS, ANIM_ON | SMOOTH | LOOP , ALL_SIDES, 1, 1, 1, 1, 1);
这将沿水平U轴以相反的方向平滑地滑动纹理
llSetLinkTextureAnim(LINK_THIS, ANIM_ON | SMOOTH | LOOP , ALL_SIDES, 1, 1, 1, 1, -1);
这将纹理分为64个“单元”,8个横截面,8个向下,然后从左到右,从上到下翻转这些单元。这对于单元动画非常有用。
llSetLinkTextureAnim(LINK_THIS, ANIM_ON | LOOP, ALL_SIDES, 8, 8, 0, 64, 6.4 );
这将以每秒2圈的速度逆时针旋转纹理。将最后一个值更改为-2*TWO-PI以顺时针旋转。
llSetLinkTextureAnim(LINK_THIS, ANIM_ON | SMOOTH | ROTATE | LOOP, ALL_SIDES,1,1,0, TWO_PI, 2*TWO_PI);
这会使纹理变大变小。
llSetLinkTextureAnim(LINK_THIS, ANIM_ON | SMOOTH | SCALE | PING_PONG | LOOP, ALL_SIDES, 1, 1, 1, 3, 2);
这将关闭所有纹理动画
llSetLinkTextureAnim(LINK_THIS, FALSE, ALL_SIDES, 0, 0, 0.0, 0.0, 1.0);
相关函数
llGetLinkNumber–返回脚本所在prim的链接号。

llSetTextureAnim

相关事件

附录:(表格)

header 1 header 2 header 3
row 1, cell 1 row 1, cell 2 row 1, cell 3
row 2, cell 1 row 2, cell 2 row 2, cell 3