“LlAxes2Rot”的版本间的差异
(创建页面,内容为“{{LSL Header|ml=*}}{{LSLC|Keywords}}{{LSLC|Flow Control}}{{LSLC|}} {{函数详情 |函数名=Function: rotation llAxes2Rot( vector fwd, vector left, vector up );…”) |
|||
| 第36行: | 第36行: | ||
| − | |相关事件= | + | |相关事件= |
| − | + | 从技术上讲,仅需要前两个向量来定义此旋转,这可以通过调用以下任意一个来完成: | |
llAxes2Rot(fwd, left, fwd % left); | llAxes2Rot(fwd, left, fwd % left); | ||
2020年5月18日 (一) 10:13的最新版本
| 首页 | 函数 | 事件 | 类型 | 操作符 | 常数 | Flow Control | Script Library | Categorized Library | Tutorials |
| 函数名 |
|---|
| Function: rotation llAxes2Rot( vector fwd, vector left, vector up ); |
| 返回由3个坐标轴定义的旋转 |
| •矢量fwd
•矢量左 •矢量向上 这三个向量必须是相互正交的单位向量。 |
| 注意事项 |
|---|
| Search JIRA for related Bugs |
| 示例 |
|---|
default
{
state_entry()
{
vector i = < 1.0, 0.0, 0.0>;
vector j = < 0.0, 1.0, 0.0>;
vector k = < 0.0, 0.0, 1.0>;
rotation rot = llAxes2Rot( j, -i, k );
llSay(0, (string) (llRot2Euler(rot) * RAD_TO_DEG) );
}
}
This script displays:
Object: <-0.00000, 0.00000, 90.00000>
which shows that (j, -i, k) is obtained by rotating (i, j, k) 90 degrees around z direction.
|
| 相关函数 |
|---|
| 无 |
| 相关事件 |
|---|
| 从技术上讲,仅需要前两个向量来定义此旋转,这可以通过调用以下任意一个来完成:
llAxes2Rot(fwd, left, fwd % left); llAxes2Rot(left % up, left, up); llAxes2Rot(fwd, up % fwd, up); |