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

数学,算法,三维,游戏

用户操作
[即时聊天] [发私信] [加为好友]
贾广威ID:happy__888
31756次访问,排名3904,好友3人,关注者14人。
happy__888的文章
原创 25 篇
翻译 0 篇
转载 0 篇
评论 31 篇
最近评论
sgzwkrm:如果两个不平行的矩形呢?即矩形可以旋转时该如何判断?
hoodlum1980:如果你看过那篇平方根倒数算法的论文,就知道了。浮点数=(-1)^符号位 * (1.尾数) * 2^(指数-127);
camvc:很简单的
如果ab与N不垂直的话,可以让ab两个单位矢量延长一段,从两个端点都向N做垂线,这两个垂线就是新的AB,他们绕N旋转的角度就是原来的ab旋转的角度的,应该是等同的,而且AB与N是垂直的。
feigleund:后来仔细想想,还是有问题的,aXb就是跟a和b的法向量,你再乘上单位发向量,只是改变的发向量的方向,要么和原来一样,要么就是反方向,还是不能适合于整个0~2pi 的范围,请楼主,解释,谢谢
feigleund:但是结果还是不正确的,你解释说如果N=aXb的话,就只能是0~pi了,这样的的情况下,应该也是0~2pi仅仅是旋转的方向跟N=-1(aXb)倒过来了。但是,我用程序实现你的公式后,结果还是0~pi。真的不明白你的(a×b)*N 是啥?有没有理论依据?按照常理来理解好像是把aXb的模按照区间给加上了符号所以才能解出0~2pi的值,但是,还是实现不了啊?
文章分类
收藏
相册
我的家,我的设计
有趣的地方
我家我设计
自主装修设计
装修案例图库
视听新空间
存档
软件项目交易
订阅我的博客
XML聚合  FeedSky
订阅到鲜果
订阅到Google
订阅到抓虾
订阅到BlogLines
订阅到Yahoo
订阅到GouGou
订阅到飞鸽
订阅到Rojo
订阅到newsgator
订阅到netvibes

原创 反射向量的计算收藏

新一篇: 颐家IDO-在线互动设计软件推出啦! | 旧一篇: 装修设计软件

在计算机图形学应用过程当中, 无论是二维环境还是三维环境, 经常涉及到碰撞反弹的问题

这个问题对应之际的数学问题就是反射向量的计算问题

一个向量V, 在法向量为N的平面上产生的反射向量V'的计算的问题

这个向量有个简单的计算技巧, 效率非常的高

利用反射原理和向量知识, (v', 和 -v关于法向量对称 )我们知道有:

      v'- v = alpha * N/|N|      alpha是一个常数  N/|N| 是单位法向量

如果我们知道了alpha这个常数就可以直接得到v' = v + alpha * N/|N|

alpha 是多少呢,  alpha是-v向量在N向量上的投影长度

-v * N = |-v| * |N| * cosCita = alpha * |N| *0.5

所以 alpha = 2*(-v *N)/|N|

从而 v' = v + 2*(-v*N)/|N| * N / |N|  = v  - 2*(v*N)*N/(N*N)

注意这个公式当中, v, N都是非标准向量(模不是1)的

     整个计算公式只涉及到一次除法和若干(二维和三维下不同)次加法和乘法

如果N是单位向量, 可退化为:  v' = v - 2 * (v*N) *N , 还可以进一步减少计算量

 

 

发表于 @ 2007年03月29日 15:41:00|评论(loading...)|编辑

新一篇: 颐家IDO-在线互动设计软件推出啦! | 旧一篇: 装修设计软件

评论:没有评论。

发表评论  


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