我经常在3D编程上下文中看到'vector'和'vertex'(复数'vertices')这两个词。
据我所知,他们都描述了n维空间中的一个点。例如,XNA框架具有Vector2,Vector3和Vector4类,但似乎没有Vertex类。
矢量和顶点之间的确切差异是什么?
答案 0 :(得分:18)
'vector'是一个数学概念;粗略地说,它代表了某些坐标空间的位移。顶点是一些3D(或2D,真正)几何体的元素,通常具有位置和一些其他属性(颜色,纹理坐标等)。
如果假定向量是从坐标系原点的位移,则顶点的位置(因此有时顶点本身)可以用向量表示。有时人们将这种向量的表示称为“位置向量”。
因此,粗略地说,差异在于矢量可用于描述(全部或部分)顶点。