“LlSetCameraAtOffset”的版本间的差异
(创建页面,内容为“{{LSL Header|ml=*}}{{LSLC|Keywords}}{{LSLC|Flow Control}}{{LSLC|}} {{函数详情 |函数名 = Function: llSetCameraAtOffset( vector offset ); |参数= 参数:…”) |
(没有差异)
|
2020年8月21日 (五) 13:23的最新版本
| 首页 | 函数 | 事件 | 类型 | 操作符 | 常数 | Flow Control | Script Library | Categorized Library | Tutorials |
| 函数名 |
|---|
| 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 |
| 相关事件 |
|---|
| 无 |