绕任意向量旋转分解到坐标系旋转
来源:互联网 发布:java的生命周期 编辑:程序博客网 时间:2024/06/05 14:06
如需转载请标明出处:http://blog.csdn.net/itas109
QQ技术交流群:129518033
一、原理解析
假设向量为(a,b,c),旋转角度为θ。
绕任意向量旋转的过程分解如下:
1. 绕x轴旋转角度α使指定的旋转轴在xOz平面上
2. 绕y轴旋转角度β使指定的旋转轴与z轴重合
3. 绕z轴旋转角度θ
4. 绕y轴旋转角度-β
5. 绕x轴旋转角度-α
最终我们要做的就是根据(a,b,c)和θ确定出α和β
2、α和β的求解
注意:这里使用的坐标系为右手坐标系
上述问题的求解可以转化为下述问题
求变换AV,使过原点的向量V=(a,b,c)与z轴的正向一致。
求解过程:
(1)将V绕x轴旋转到xz平面上;
(2)再绕y轴旋转使之与z轴正向重合。
旋转角度的确定:绕x轴旋转的角度α等于向量V在yz平面上的投影向量与z轴正向的夹角。
其实就是V1和V组成的面上的所有经过原点的向量要想通过X轴旋转到XOZ都是转的角度α。
也就是说这里找了一个这个由V1和V组成的面比较好求的向量来计算角度α,也就是下图中的V1向量。
根据向量的点乘和叉乘可以计算出α:
同理,可以计算出β:
参考:
http://www.cnblogs.com/graphics/archive/2012/08/10/2627458.html
http://www.cnblogs.com/yiyezhai/p/3176725.html
http://wenku.baidu.com/link?url=0Iqu_crCHoc8sXgDtSojpojn9MYzgUKucUHdG-K1r1WmR3W6W1_BDzuP0TxC8PcfR7SqJFNa0b1P4LsN86xHo6Z1hhztEI1F6p8_q30mJcm
如需转载请标明出处:http://blog.csdn.net/itas109
QQ技术交流群:129518033
- 绕任意向量旋转分解到坐标系旋转
- 绕任意轴旋转向量
- 空间向量绕任意轴旋转推导
- Unity中绕任意轴任意角度旋转向量
- 笛卡尔坐标系中,,绕任意点旋转的公式
- [摘]探讨:物体绕任意向量的旋转-四元数法VS.旋转矩阵法的性能比较
- (转载)探讨:物体绕任意向量的旋转-四元数法VS.旋转矩阵法的性能比较
- 转载:探讨:物体绕任意向量的旋转-四元数法VS.旋转矩阵法的性能比较
- 物体绕任意向量的旋转——四元数法、旋转矩阵法、欧拉角法的比较
- 探讨:物体绕任意向量的旋转-四元数法VS.旋转矩阵法的性能比较
- 向量绕轴旋转
- 向量绕轴旋转
- 绕任意轴旋转
- 绕任意轴旋转
- 旋转向量-旋转矩阵
- 旋转向量
- 向量旋转
- 向量旋转
- error C2660: “Gdiplus::GdiplusBase::operator new”: 函数不接受 3 个参数
- Android开发在路上:少去踩坑,多走捷径
- java四种内部类详解
- Junit 使用《一》
- Android Studio写测试类技能get
- 绕任意向量旋转分解到坐标系旋转
- 2015年6月26日-ps图层蒙版
- Linux 配置bind 服务
- 怎样利用Flash制作动画
- 【Spring】第一章 简单示例
- android su源码
- mysql中replace、regexp正则表达式替换用法
- PHP使用redis
- 让程序员跳槽的非钱原因