Mkx(讨论 | 贡献)2020年6月29日 (一) 10:16的版本
(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)
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());
}
}
|