用 Scilab 计算OpenGL 的旋转矩阵
来源:互联网 发布:儿童编程培训班多少钱 编辑:程序博客网 时间:2024/05/29 06:40
Scilab (http://www.scilab.org/) 是一款免费的,类似于Matlab的软件。
进行矩阵运算的时候比较方便。
OpenGl的三维坐标系中, 分别绕 x, y, z 三坐标轴旋转xAngle, yAngle, zAngle之后的旋转矩阵,可以用下列公式计算。
function [ glRotateMatrix ] = glRotateMatrix( xAngle, yAngle, zAngle )
// Convert angle to radius
thetaX = xAngle * ( %pi / 180.0 );
thetaY = yAngle * ( %pi / 180.0 );
thetaZ = zAngle * ( %pi / 180.0 );
Rx = [
1 0 0
0 cos( thetaX ) -sin( thetaX )
0 sin( thetaX ) cos( thetaX )
];
Ry = [
cos( thetaY ) 0 sin( thetaY )
0 1 0
-sin( thetaY ) 0 cos( thetaY )
];
Rz = [
cos( thetaZ ) -sin( thetaZ ) 0
sin( thetaZ ) cos( thetaZ ) 0
0 0 1
];
glRotateMatrix = Rx * Ry * Rz;
endfunction
使用方法:
// v 是极其手臂的位置。
-->v = {0; 0; 8}
-->glRotateMatrix(30, 45, 0) * v
ans =
5.6568542
- 2.8284271
4.8989795
- 用 Scilab 计算OpenGL 的旋转矩阵
- 三维旋转矩阵的计算
- 三维旋转矩阵的计算
- opengl的矩阵计算小结
- 【OpenGL】绕任意单位轴旋转矩阵计算
- openGL 旋转的图形 矩阵操作
- openGL 矩阵的旋转-平移-缩放
- OpenGl 中的旋转矩阵
- OpenGL ES 矩阵旋转
- openGL构造二维旋转矩阵
- OpenGL中矩阵的平移与旋转的顺序问题
- 笛卡尔坐标系的旋转矩阵在OpenGL坐标系的应用
- OpenGL学习(1):旋转平移矩阵的构造
- 看opengl写代码(3) 实现矩阵的旋转
- 2D旋转矩阵的计算(学习笔记1)
- 机器视觉——旋转矩阵的计算(二)
- 基于Qt的OpenGL视图矩阵的计算
- 用OpenGL绘制旋转的机器人手臂
- 有限元软件
- C#做的各剪切板查看复制工具
- 【MFC】自绘
- API函数大全(转载)
- Fckeditor文本编辑的用内联+Textarea替换方式
- 用 Scilab 计算OpenGL 的旋转矩阵
- 解决TCP网络传输"粘包"问题
- April, 22
- 函数依赖闭包求关系模式的候选关键字
- 作弊:存在并盛行着
- phpMyAdmin下载、安装和使用入门 222259
- TestComplete 8 在录制功能上的改进
- 《STL源码剖析》学习笔记之一 迭代器
- 为什么计算面积小于0?