二维,三维坐标旋转算法(公式)
2013-11-14 11:32
375 查看
本文是有关二维,三维坐标旋转算法笔记。
1.二维坐标旋转。二维坐标旋转公式图下:
2.三维坐标旋转
在处理三维坐标旋转时,使用标准的数学公式是沒有问题的。但是把二维坐标旋转调用三次,也能够实现三维坐标的旋转,而且有易读易懂,処理速度快的长处。
1.二维坐标旋转。二维坐标旋转公式图下:
void Rotate2(double x1, double y1, double alpha, double& x2, double& y2) { x2 = x1 * cos(alpha) - y1 * sin(alpha); y2 = x1 * sin(alpha) + y1 * cos(alpha); }
2.三维坐标旋转
在处理三维坐标旋转时,使用标准的数学公式是沒有问题的。但是把二维坐标旋转调用三次,也能够实现三维坐标的旋转,而且有易读易懂,処理速度快的长处。
void Rotate3(double x1, double y1, double z1, double alphaX,double alphaY,double alphaZ, double& x2, double& y2, double& z2) { //Z Axis Rotation double x3 = x1 * cos(alphaZ) - y1 * sin(alphaZ); double y3 = x1 * sin(alphaZ) + y1 * cos(alphaZ); double z3 = z1; //Y Axis Rotation double z4 = z3 * cos(alphaY) - x3 * sin(alphaY); double x4 = z3 * sin(alphaY) + x3 * cos(alphaY); double y4 = y3; //X Axis Rotation y2 = y4 * cos(alphaX) - z4 * sin(alphaX); z2 = y4 * sin(alphaX) + z4 * cos(alphaX); x2 = x4; }
相关文章推荐
- 三维坐标绕轴坐标旋转公式
- POJ4449(三维凸包+空间坐标旋转+二维凸包)
- HDU 4449 Building Design 第37届ACM/ICPC 金华赛区H题 (计算几何,三维凸包+空间坐标旋转+二维凸包)
- 三维坐标点绕任意轴旋转的新坐标计算
- 加载进来的dae,获取到的内部对象的三维坐标,以及旋转原则同3ds max内部的坐标和旋转。
- flash 高级坐标旋转公式推导
- openGL三维网格坐标,旋转,缩放,灯光设置,纹理读取,模型读取(MFC单文档)
- OpenGL -- 三维到二维,坐标系统
- 已知三角形三点坐标,求三角形的面积(二维和三维)
- openGL es2.0 render坐标(三维) 转换为 屏幕坐标(二维)
- 推导坐标旋转公式
- 三维坐标变换——旋转矩阵与旋转向量
- OpenGL三维坐标与二维坐标:gluProject 和 gluUnproject 的详解
- 算法之美——求两直线交点(三维叉积)——求四边形面积(二维叉积)
- 坐标旋转(算法)
- 二维坐标轴中绘三维图形
- Opengl二维坐标转三维坐标
- 二维鼠标控制三维旋转
- 当摄像机被墙挡住后,墙消失,相反则出现(三维坐标到二维坐标的转换实例Camera.main.WorldToScreenPoint)
- 二维图像的三维旋转