LlGetRot

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

Template:Needs Translation/


函数名
Function: rotation llGetRot( );
参数:
返回值:返回一个旋转,该旋转是基本物体相对于区域轴的旋转。
注意事项
当从附加对象的根调用llGetRot时,错误地报告了化身旋转,相反,对根基本物体使用llGetLocalRot
 llGetRot将会为坐着的或鼠标看的avatar返回一个准确的朝向,但是当被附加的基本物体调用时只能返回一个粗略的方向。
 在附件的子基本物体中调用时,只有当对象的根被附加到ATTACH_AVATAR_CENTER(在ZERO_ROTATION)时,报告的旋转才会在视觉上正确。移动附件的根目录或更改附着点不会影响所报告的旋转。化身动画是不可见的模拟器,所以它也不会影响报告的旋转。请参阅 Single or Root Prims vs Linked Prims vs Attachments.
示例
 //-- rotates an object to face the nearest cardinal direction (N,E,S,W)
 //-- assumes build is aligned to root object facing
 
default{
  state_entry()
  {
    llSay( 0, "Rotate me in edit, then touch to make me face the nearest compass point" );
  }
 
  touch_start( integer vIntTouches )
  {
     //-- convert our rotation to x/y/z radians
    vector vRadBase = llRot2Euler( llGetRot() );
     //-- round the z-axis to the nearest 90deg (PI_BY_TWO = 90deg in radians)
    llSetRot( llEuler2Rot( <0.0, 0.0, llRound( vRadBase.z / PI_BY_TWO ) * PI_BY_TWO > ) );
  }
}
相关函数
llGetLocalRot

llGetRootRotation

llGetPrimitiveParams

llSetRot

llSetLocalRot

llSetPrimitiveParams

llSetLinkPrimitiveParams

llSetLinkPrimitiveParamsFast

相关事件