LlSetCameraEyeOffset

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

Template:Needs Translation/


函数名
Function: llSetCameraEyeOffset( vector offset );
参数:• vector offset –相对于prim位置的偏移量,用局部坐标表示
返回值:为坐在物体上的化身设置摄像机的眼睛偏移量。

这是相机眼睛的位置,而不是它注视的点。

注意事项
设置这个不会更新坐着的化身的摄像头,它只会影响后来坐下来的化身。相机的设置必须提前准备好。

这个偏移量是相对于对象的本地偏移量,如果你想让它相对于坐着的化身(它可能有一个自定义的坐旋转和偏移)或区域,你必须自己计算。

零向量偏移将取消任何眼睛偏移。

由该函数设置的相机对焦是一个Prim属性。它会在剧本中存活下来,它会在prim taking 和 prim rezzing 中存活下来

示例
//让坐着的化身看着一个任意的方向
//当化身坐下来后,从后面看它的肩膀
 
back_view(float degrees)
{
     rotation sitRot = llAxisAngle2Rot(<0, 0, 1>, degrees * DEG_TO_RAD);
 
     llSitTarget(<0, 0, 0.1>, sitRot);
 
     llSetCameraEyeOffset(<-2, 0, 1> * sitRot);
     llSetCameraAtOffset(<2, 0, 1> * sitRot);
}
 
default
{
    state_entry()
    {
        back_view( 208 );
        llSay(0, "Please sit down");
    }
}
相关函数
llSetLinkCamera

llSetCameraAtOffset

llForceMouselook

llSetCameraParams

相关事件