LlSetCameraAtOffset

来自人工智能助力教育知识百科
跳转至: 导航搜索

Template:Needs Translation/


函数名
Function: llSetCameraAtOffset( 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

llSetCameraEyeOffset

llForceMouselook

llSetCameraParams

相关事件