查看“LlGetRot”的源代码
←
LlGetRot
跳转至:
导航
、
搜索
因为以下原因,您没有权限编辑本页:
您所请求的操作仅限于该用户组的用户使用:
用户
您可以查看与复制此页面的源代码。
{{LSL Header|ml=*}}{{LSLC|Keywords}}{{LSLC|Flow Control}}{{LSLC|}} {{函数详情 |函数名 = Function: rotation llGetRot( ); |参数= 参数: |返回值= 返回值:返回一个旋转,该旋转是基本物体相对于区域轴的旋转。 |注意事项=当从附加对象的根调用llGetRot时,错误地报告了化身旋转,相反,对根基本物体使用llGetLocalRot llGetRot将会为坐着的或鼠标看的avatar返回一个准确的朝向,但是当被附加的基本物体调用时只能返回一个粗略的方向。 在附件的子基本物体中调用时,只有当对象的根被附加到[[ATTACH_AVATAR_CENTER]](在[[ZERO_ROTATION]])时,报告的旋转才会在视觉上正确。移动附件的根目录或更改附着点不会影响所报告的旋转。化身动画是不可见的模拟器,所以它也不会影响报告的旋转。请参阅 [[Single or Root Prims vs Linked Prims vs Attachments.]] |示例= <pre> //-- 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 > ) ); } } </pre> |相关函数= [[llGetLocalRot]] [[llGetRootRotation]] [[llGetPrimitiveParams]] [[llSetRot]] [[llSetLocalRot]] [[llSetPrimitiveParams]] [[llSetLinkPrimitiveParams]] [[llSetLinkPrimitiveParamsFast]] }}
该页面使用的模板:
模板:LSL Header
(
查看源代码
)
模板:LSLC
(
查看源代码
)
模板:LSLGC
(
查看源代码
)
模板:Multi-lang
(
查看源代码
)
模板:函数详情
(
查看源代码
)
返回至
LlGetRot
。
导航菜单
个人工具
登录
名字空间
页面
讨论
变种
视图
阅读
查看源代码
查看历史
更多
搜索
导航
网站首页
知识百科
编辑帮助
最近更改
工具
链入页面
相关更改
特殊页面
页面信息