我研究IT,我必须证明通过添加坐标来增加两点是坏主意。我不知道为什么?(数值问题除外)。它与平行四边形有关吗?对不起我的英语。迎接。
这实际上在很大程度上取决于上下文。 但是区分点和向量通常是有意义的。 而且,如果你要做这种区分,那么向量可以相互添加,但点不应该。
从概念上讲,点表示位置,而矢量表示特定方向的距离。
从数学上讲,这个想法是,与向量空间不同,几何空间没有原点 - 所以你只提供反映这些原理的操作。
这种区别有点迂腐,因为几何点的基本表示几乎肯定与向量相同。 但是,API 反映数学原理可能是有意义的,因为它会使某些类型的编程错误更加困难。
实际上,向量是两点之间的差。 所以,你可以减去两个点得到一个向量,你可以将一个向量加到一个点得到另一个点。 不过,矢量可以正常地与其他矢量进行缩放、添加、减去、点积等。 API 限制的净效果是要求您先减去点以获得向量,然后再进行向量数学运算——然后,如果您需要输出点结果,则相对于现有点应用。
点和向量都可以通过使用齐次坐标来均匀表示:向量将具有额外的坐标w=0
,而点将具有w!=0
。 在这种情况下,在两点之间找到几何向量很复杂,因为您需要将它们归一化为首先w=1
,并且避免粗心地添加两个点尤为重要,因为结果通常不会以几何意义大的方式运行......