查看“LlRot2Euler”的源代码
←
LlRot2Euler
跳转至:
导航
、
搜索
因为以下原因,您没有权限编辑本页:
您所请求的操作仅限于该用户组的用户使用:
用户
您可以查看与复制此页面的源代码。
{{LSL Header|ml=*}}{{LSLC|Keywords}}{{LSLC|Flow Control}}{{LSLC|}} {{函数详情 |函数名 = Function: vector llRot2Euler( rotation quat ); |参数= 参数:• rotation quat - 任何有效的旋转 |返回值= 返回值:返回quat的欧拉表示(横摇、俯仰、偏航)向量,每个分量用弧度表示。 |注意事项= 大于弧度(180度)的角返回为负角。 '''Specification''' 欧拉角向量(用弧度表示)是通过绕Z、Y、X三个轴旋转来转换的。 |示例= 示例1 <pre> default { state_entry() { rotation input = llGetRot(); llSay(0, "The Rot2Euler of " + (string)input + " is: " + (string) llRot2Euler(input) ); } } </pre> <pre> //这个脚本在每次触摸prim时旋转该prim 15度 //虽然不是达到这个结果的最好方法, //这个脚本演示了llRot2Euler和llEuler2Rot的使用 //以及使用更人性化的度数而不是弧度 default { touch_start(integer total_number) { //获取对象当前旋转的四分位数 rotation rot = llGetRot(); //将旋转转换为以弧度表示的滚、俯仰和偏航的欧拉 vector euler = llRot2Euler(rot); // 把角度从弧度转换成角度 euler *= RAD_TO_DEG; // 在Z轴上加上15度 euler += <0, 0, 15>; // 用度表示当前的欧拉值 llSay(0, (string) euler); // 把角度转换成弧度 euler *= DEG_TO_RAD; // 将欧拉转换回旋转四分之一 rot = llEuler2Rot (euler); // 对基本物体应用更新后的旋转 llSetRot( rot ); } } </pre> |相关函数= [[llEuler2Rot]] }}
该页面使用的模板:
模板:LSL Header
(
查看源代码
)
模板:LSLC
(
查看源代码
)
模板:LSLGC
(
查看源代码
)
模板:Multi-lang
(
查看源代码
)
模板:函数详情
(
查看源代码
)
返回至
LlRot2Euler
。
导航菜单
个人工具
登录
名字空间
页面
讨论
变种
视图
阅读
查看源代码
查看历史
更多
搜索
导航
网站首页
知识百科
编辑帮助
最近更改
工具
链入页面
相关更改
特殊页面
页面信息