矢量和顶点之间有什么区别?

时间:2012-05-17 16:40:26

标签: 3d xna vector-graphics vertex

我经常在3D编程上下文中看到'vector'和'vertex'(复数'vertices')这两个词。

据我所知,他们都描述了n维空间中的一个点。例如,XNA框架具有Vector2,Vector3和Vector4类,但似乎没有Vertex类。

矢量和顶点之间的确切差异是什么?

1 个答案:

答案 0 :(得分:18)

'vector'是一个数学概念;粗略地说,它代表了某些坐标空间的位移。顶点是一些3D(或2D,真正)几何体的元素,通常具有位置和一些其他属性(颜色,纹理坐标等)。

如果假定向量是从坐标系原点的位移,则顶点的位置(因此有时顶点本身)可以用向量表示。有时人们将这种向量的表示称为“位置向量”。

因此,粗略地说,差异在于矢量可用于描述(全部或部分)顶点。