LlGetRootRotation

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

Template:Needs Translation/


函数名
Function: rotation llGetRootRotation( );
参数:
返回值:返回一个旋转,该旋转是对象的根基本物体的区域旋转。
注意事项
返回一个准确的面向坐在或在mouselook状态,但只有一个粗略的方向,否则当调用从附加基本物体。

当一个坐着的化身处于mouselook状态时,它的旋转会受到摄像头旋转的影响。当你坐着在mouselook状态,你是不可能得到真正的化身旋转的。

这个函数错误地(但有用)返回了化身区域旋转,当在附件中调用时,使用以下代替:

 //  如果只从根调用
   llGetLocalRot();
 //  如果从链接对象中调用
   llList2Rot( llGetLinkPrimitiveParams( LINK_ROOT, [PRIM_ROT_LOCAL] ), 0 );
 //  这种替代方法在所有场景中都能正常工作
   llList2Rot( llGetLinkPrimitiveParams( !!llGetLinkNumber(), [PRIM_ROT_LOCAL]
示例
简单的例子,设置区域旋转的子基本物体在独立的链接集
default
{
  state_entry()
  {
    //Rotate 45 degrees about Y-axis
    rotation globalRot = llEuler2Rot(<0.0, 45.0, 0.0> * DEG_TO_RAD);
    llSetLocalRot(globalRot / llGetRootRotation());
  }
}
相关函数
llGetRot

llGetLocalRot

llGetPrimitiveParams

llGetLinkPrimitiveParams

相关事件