{顾问团}寻开心 www.e-jjj.com

数学,算法,三维,游戏

贾广威ID:happy__888
29489次访问,排名3842(1)好友3人,关注者9
happy__888的文章
原创 25 篇
翻译 0 篇
转载 0 篇
评论 30 篇
最近评论
camvc:很简单的
如果ab与N不垂直的话,可以让ab两个单位矢量延长一段,从两个端点都向N做垂线,这两个垂线就是新的AB,他们绕N旋转的角度就是原来的ab旋转的角度的,应该是等同的,而且AB与N是垂直的。
vvukqr:WoW Gold
feigleund:后来仔细想想,还是有问题的,aXb就是跟a和b的法向量,你再乘上单位发向量,只是改变的发向量的方向,要么和原来一样,要么就是反方向,还是不能适合于整个0~2pi 的范围,请楼主,解释,谢谢
feigleund:但是结果还是不正确的,你解释说如果N=aXb的话,就只能是0~pi了,这样的的情况下,应该也是0~2pi仅仅是旋转的方向跟N=-1(aXb)倒过来了。但是,我用程序实现你的公式后,结果还是0~pi。真的不明白你的(a×b)*N 是啥?有没有理论依据?按照常理来理解好像是把aXb的模按照区间给加上了符号所以才能解出0~2pi的值,但是,还是实现不了啊?
feigleund:关键是你的N怎么来求?怎样确定?我现在正用任意的空间向量来求解,N是不是沿N的正方向看去,a以逆时针方向旋转到b,这样来确定N?
请解惑,谢谢,我的Email:feigle.dou@gamil.com
谢谢指教
文章分类
收藏
相册
我的家,我的设计
有趣的地方
我家我设计
自主装修设计
装修案例图库
视听新空间
存档
软件项目交易
订阅我的博客
XML聚合  FeedSky
订阅到鲜果
订阅到Google
订阅到抓虾
订阅到BlogLines
订阅到Yahoo
订阅到GouGou
订阅到飞鸽
订阅到Rojo
订阅到newsgator
订阅到netvibes

原创 再谈空间向量之间的夹角问题收藏

新一篇: 如何判断两个矩形相交 | 旧一篇: 颐家IDO-技术特点说明

以前发表过一个关于计算向量之间夹角的文章

     http://blog.csdn.net/happy__888/archive/2005/04/28/367008.aspx

有个网友提出疑问, 当N和a以及b向量不垂直的情况下, 计算方法是错误的

这个问题非常的好

尽管问题本身,和描述的提供的方法的前提违背---方法首先在前提的时候已经说明了N是a和b的公共法向量,那么N必然是同时垂直a和b的

在实际的应用当中,确实存在一种旋转状况---转轴N和a和b都不垂直

这种现象很常见:  向量a围绕向量N,旋转到达了b的位置,让我们计算这个转角是多少, 此时a和N之间没有必然的关系 ,不是必须垂直的,当然,b也不是必须垂直于N的; (这种情况下a和b是模是相等的,既等长的)

我的上一篇文章当中描述的方法,a和b可以是模不相等的

当然,实际情况上,对于不等长的这种类似的夹角计算情况也有---计算两个向量在某个平面上的投影的夹角,而这个平面的法向量实际上就是N了,N是垂直于两个向量,在改平面上的投影的

在未知N的情况下,可以回归成为计算几何的一个经典问题, 从一个旋转加缩放矩阵当中提取转轴,转角,以及缩放比例的问题, 这个是有固定的解法的,瞒复杂的

可是我们本来的这个问题很简单啊, 计算哪个角度而已啊

还是用哪个atan2的算法,用a*b/|a|*|b| 求acos也可,计算就可以得到角度,无非是不知道旋转的正负而已;围绕任意转轴的旋转公式也都是现成的,构造出矩阵尝试一下结果就知道了

也许有很好的解法, 现在比较忙,没有时间细想了。

 

 

发表于 @ 2008年03月05日 19:47:00|评论(loading...)|编辑

新一篇: 如何判断两个矩形相交 | 旧一篇: 颐家IDO-技术特点说明

评论:没有评论。

发表评论  


当前用户设置只有注册用户才能发表评论。如果你没有登录,请点击登录
Csdn Blog version 3.1a
Copyright © happy__888