绕任意轴旋转矩阵推导

设: 
An为A绕N(单位向量)旋转a得到向量

A1为A在N上的投影向量          
A1 = (A*N)N

A2为A在N上的垂线向量         
A2 = A - A1 
= A - (A*N)N

A3为同时垂直A2和N的向量
A3 = A2xN  
= (
A -  A1 )xN
= AxN - 0(因为A1与N平行,所以结果为0,  由于axb = |a||b|sin(ab夹角),  此时A2,A3
的模相等 )  

A4为A2绕N旋转a得到的向量 
(因为A2,A3,A4的模相等...)   
A4 = A2 cos(a) + A3 sin(a)
= (
A - (A*N)N)  cos(a) + (A xN)  sin(a)

An = A1 + A4

(A*N)N +  ( A - (A*N)N)  cos(a) +  (A xN)  sin(a)

然后是转换到矩阵的推导了,
要写成A*TM = An的形式
1,<3d数学基础图形与游戏开发>上是分别让A取3个基向量推导出向量p q r(这里是行矩阵)
图片
2,网上有另一种的方式,靠分离出A(这里是列矩阵)
图片
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值