LlLookAt

来自人工智能助力教育知识百科
Ty讨论 | 贡献2020年8月22日 (六) 03:37的版本 (创建页面,内容为“{{LSL Header|ml=*}}{{LSLC|Keywords}}{{LSLC|Flow Control}}{{LSLC|}} {{函数详情 |函数名 = Function: llLookAt( vector target, float strength, float damping );…”)
(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)
跳转至: 导航搜索

Template:Needs Translation/


函数名
Function: llLookAt( vector target, float strength, float damping );
参数:

• vector target – position in region coordinates

• float strength

• float damping – seconds to critically damp in

返回值:

使物体将其上轴(正 z)指向目标,同时将其前轴(正 x)保持在水平线以下。继续跟踪目标,直到调用 llstoplookat。

注意事项
*不能保证宿主对象最终会指向目标。根据物体的形状、强度和阻尼,如果阻尼在最终位置到达之前停止旋转,它很可能在不同的旋转方向上停止。
  • 如果 prim 不是根,那么目标物将需要根 prim 旋转的校正(见下面的例子)。
  • 如果物体是一个附件,那么目标就需要修正佩戴者的旋转。
  • 如果主机物体是物理的而且不对称,它可能会引起反冲效应,导致物体偏离原来的位置,同时使最终的旋转变得不那么精确。
示例
示例一
//Causes Object to look at nearest Avatar.
default
{
    state_entry()
    {
        llSensorRepeat("", "", AGENT, 20.0, PI, 0.2);
    }
 
    sensor(integer total_number)
    {
        llLookAt( llDetectedPos(0) + <0.0, 0.0, 1.0>, 3.0, 1.0 );
    }
}

示例二

// Same as above, but for use inside a child prim or the root of an attachment.
// Make the child or attachment look at nearest Avatar.
 
default
{
    state_entry()
    {
        llSensorRepeat("", "", AGENT, 20.0, PI, 0.2);
    }
 
    sensor(integer total_number)
    {
        vector p = llGetPos();
        llLookAt(p + (llDetectedPos(0) + <0.0, 0.0, 1.0> - p) / llGetRootRotation(), 3.0, 1.0);
    }
}
相关函数
llRotLookAt

llStopLookAt

相关事件