04 2012 档案

摘要:转载自:http://gislu.blog.163.com/blog/static/104326128200832345255631/3D空间中,在等长度的两个交角为theta的向量v1(x1,y1,z1),v2(x2,y2,z2)之间进行球面线性插值。 实例:做一个行星在围绕太阳等速旋转的动画,假设只采样到旋转过程中的两个位置p1,p2,现在想要用软件模拟行星是怎么从p1运动到p2的。思路:1. 一般线性插值:我们知道一般两个量之间进行线性插值的方法为:v(t) = v1 + t*(v2-v1)(0<=t<=1)(因为t是一次方的,所以是线性的。)这里,考虑v,v1,v2是向量, 阅读全文
posted @ 2012-04-12 10:45 Dawnli 阅读(1296) 评论(0) 推荐(0) 编辑
摘要:试用了一个晚上,很不错。^__^,建议有建站需要的人试试。http://dawnli.weebly.com/ 阅读全文
posted @ 2012-04-11 22:40 Dawnli 阅读(247) 评论(0) 推荐(0) 编辑
摘要:以前人们都用Euler Angles来描述几何体的旋转,Euler Angles通常包含XYZ三个旋转分量,也就是我们所熟知的分别绕X、Y、X轴旋转的度数。用Euler Angles表示旋转算是比较节省的了,仅仅利用三个实数就能表示空间中的任意旋转。 下面说说它的缺点:1. 某些情况下会产生Gimbal Lock,Gimbal Lock是什么可以百度查查;2. 计算机动画通常需要进行旋转插值,这样的话就需要对Euler Angles三个分量分别做插值,而这三个分量的插值都是相互独立的,最后的插值效果会不够平滑; 英国数学家William Hamilton在1843发明了Quaternion.. 阅读全文
posted @ 2012-04-11 17:40 Dawnli 阅读(806) 评论(0) 推荐(0) 编辑