3D 数学
Kitchen020
无
展开
-
法向量的变换
一个三维顶点上除了位置信息以外还包含一些其它如切向量和法向量等其它信息,对顶点的变换也应该一同变换这些信息。但是面法线一般不能由变换顶点的矩阵M直接变换(少数特定情况除外),如图:一个单轴缩放的矩阵就可以使法线和原切线不垂直,法向量是一个协变矢量,对切向量的变换矩阵不能保证法向量变换后也和它垂直(不数学证明了,可以参考抗变矢量和协变矢量性质做推导)。要求新的法向量方转载 2013-08-04 09:07:53 · 1419 阅读 · 0 评论 -
切线空间(tangent space)
这个文章写给自己以后看和那些和我一样,接触了一段时间图形技术后,仍然不知道切线空间是什么东西的朋友。这里也没有什么我原创的,只是将我在网上翻了一大篇后,看了很多文章,进行过筛选的,对于初学者很容易理解的两个文章,分别是:http://www.terathon.com/code/tangent.html这个文章里面有很详细的切线空间的解析和计算(CPU上计算的代码都有原创 2012-12-09 21:28:35 · 900 阅读 · 1 评论 -
三维空间里一个点绕坐标轴旋转
<br /><br />原地址:http://blog.csdn.net/qiuchangyong/archive/2010/09/02/5859628.aspx<br /> <br />在三维空间里一个点绕X轴 Y轴 Z轴旋转一定弧度后新的点的坐标是容易计算的,问题是如果它所绕的旋转轴是一个任意矢量(x,y,z)的话,怎么知道旋转angle弧度后新的点的坐标呢?<br />在OPENGL里有一个函数glRotatef(angle,x,y,z)可以实现此功能,它的实现是左乘一个矩阵<br />x2(1-c)转载 2011-04-19 11:13:00 · 7219 阅读 · 0 评论