查看“LlRotLookAt”的源代码
←
LlRotLookAt
跳转至:
导航
、
搜索
因为以下原因,您没有权限编辑本页:
您所请求的操作仅限于该用户组的用户使用:
用户
您可以查看与复制此页面的源代码。
{{LSL Header|ml=*}}{{LSLC|Keywords}}{{LSLC|Flow Control}}{{LSLC|}} {{函数详情 |函数名 = Function: llRotLookAt( rotation target_direction, float strength, float damping ); |参数= 参数:• rotation target_direction • float strength • float damping - 几秒钟后就会严重受潮 |返回值= 返回值:使物体平滑地旋转到目标方向,并在阻尼力处产生强度阻力。 保持目标方向旋转直到停止使用[[llStopLookAt]]。 使用[[llMoveToTarget]]以同样的方式改变位置。对于物理对象,两个参数的取值范围都在0.2和1之间。 |注意事项=在非物理对象中,此函数的操作与[[llSetLocalRot]]相同。 阻尼的上限似乎是1.0;较大的值被降低到1.0(2010年10月21日在服务器版本10.10.18.212360上测试) 强度的最小值似乎为0.0445,函数才有任何效果。 |示例= '''将基本物体的正y轴(<0.0,1.0,0.0>)指向sim上的一个位置''' <pre> //-- vPosTarget是你想要“看”的对象的全局位置 llRotLookAt( llRotBetween( <0.0,1.0,0.0>, llVecNorm( vPosTarget - llGetPos() ) ), 1.0, 0.4 ); // 点+Y轴指向vPosTarget </pre> •'''vPosTarget - llGetPos()'''将对象的全局坐标转换为对象指向的局部距离和方向 •每[[llRotBetween]]文章: •除非两个输入值相等(例如单位向量),否则llRotBetween返回一个缩放的旋转。 •使用[[llVecNorm]]将量级降低到1(这样两个量级相等),防止了错误。 '''将旋转限制在一个轴上''' <pre> vector detected = llDetectedPos( 0 ); vector pos = llGetPos(); llRotLookAt( llRotBetween( <0.0, 1.0, 0.0>, llVecNorm( <detected.x, detected.y, pos.z> - pos ) ), 1.0, 0.4 ); </pre> |相关函数= [[llLookAt]] [[llStopLookAt]] [[llSetPhysicsMaterial]] [[llSetKeyframedMotion]] }}
该页面使用的模板:
模板:LSL Header
(
查看源代码
)
模板:LSLC
(
查看源代码
)
模板:LSLGC
(
查看源代码
)
模板:Multi-lang
(
查看源代码
)
模板:函数详情
(
查看源代码
)
返回至
LlRotLookAt
。
导航菜单
个人工具
登录
名字空间
页面
讨论
变种
视图
阅读
查看源代码
查看历史
更多
搜索
导航
网站首页
知识百科
编辑帮助
最近更改
工具
链入页面
相关更改
特殊页面
页面信息