查看“LlRotTarget”的源代码
←
LlRotTarget
跳转至:
导航
、
搜索
因为以下原因,您没有权限编辑本页:
您所请求的操作仅限于该用户组的用户使用:
用户
您可以查看与复制此页面的源代码。
{{LSL Header|ml=*}}{{LSLC|Keywords}}{{LSLC|Flow Control}}{{LSLC|}} {{函数详情 |函数名 = Function: integer llRotTarget( rotation rot, float error ); |参数= 参数: • rotation rot - 目标旋转 • float error - 以弧度表示的角度,定义了腐烂发生的时间 |返回值= 返回值:这个函数是为了让脚本知道它何时到达了一个旋转。 它注册了一个带有错误的rot,该错误将连续触发[[at_rot_target]]和[[not_at_rot_target]]事件,直到未注册为止。 返回一个[[handle]](一个整数)来用[[llRotTargetRemove]]取消目标注册 类似的功能存在于位置:[[llTarget]] 这个函数不旋转对象,使用[[llSetRot]], [[llRotLookAt]]或[[llLookAt]]来完成。 |注意事项=无 |示例= 示例1 <pre> vector standrot = <0.0, 0.0, 0.0>; vector fliprot = <45.0, 0.0, 0.0>; / Hypatia Callisto简单的双态rot目标检测和旋转工作,用于检测旋转目标。由于at_rot_target, not_at_rot_target, llRotTarget, llRotTargetRemove integer rottarget; default { state_entry(){ rottarget = llRotTarget(llEuler2Rot(fliprot*DEG_TO_RAD), 0.1); llSetPrimitiveParams ([PRIM_ROTATION, llEuler2Rot(standrot*DEG_TO_RAD)]); // 旋转到起始点 } not_at_rot_target() { llRotTargetRemove( rottarget ); llOwnerSay("not there"); //没有目标 } touch_start (integer total_number) { state rotatestate; // 为新位置更改状态 } } state rotatestate { state_entry(){ rottarget = llRotTarget(llEuler2Rot(fliprot*DEG_TO_RAD), 0.1); llSetPrimitiveParams ([PRIM_ROTATION, llEuler2Rot(fliprot*DEG_TO_RAD)]); // 转到新点 } at_rot_target(integer tnum, rotation targetrot, rotation ourrot) { llRotTargetRemove( rottarget ); llOwnerSay("there"); //达到了目标 } touch_start(integer touched){ state default; } } </pre> |相关函数= [[llRotTargetRemove]] - 取消目标旋转 [[llTarget]] - 登记目标位置 [[llTargetRemove]] - 取消目标位置 |相关事件= • [[at_rot_target]] [[not_at_rot_target]] – 旋转目标事件 • [[at_target]] [[not_at_target]] – 目标位置事件 }}
该页面使用的模板:
模板:LSL Header
(
查看源代码
)
模板:LSLC
(
查看源代码
)
模板:LSLGC
(
查看源代码
)
模板:Multi-lang
(
查看源代码
)
模板:函数详情
(
查看源代码
)
返回至
LlRotTarget
。
导航菜单
个人工具
登录
名字空间
页面
讨论
变种
视图
阅读
查看源代码
查看历史
更多
搜索
导航
网站首页
知识百科
编辑帮助
最近更改
工具
链入页面
相关更改
特殊页面
页面信息