好多概念很容易混了,稍微记录一下。别忘了。
三维空间中,point与vector都可以用一个3-tuple来表示,如(x,y,z)
那它们到底有什么不同呢?在图形学当中,又如何去区分它们呢?
点是空间中的一个位置(单纯的一个位置),而矢量是表示一个方向(有大小,但是没有起始点与结束点)。
点与矢量在很多时候都可以不特加区分,但是图形学中,一般习惯用一个四元组来表示一个点或矢量(x,y,z,w),当w为0的时候,表示一个矢量,当w为非零(通常为1)时,代表一个点。
这样作的好处主要是可以将各种变换统一在一个矩阵里,给一个三元组增加一维,就可以将它的能力提高一个维度,所以可以统一表示点或矢量,
点的w为1,所以可以用矩阵来作平移变换,而对w=0来说,平移是没有意义的。