我学习IT,我必须证明通过添加坐标来添加两个点是不好的主意。我不知道为什么? (数字问题除外)。它与平行四边形有关吗? 对不起,我的英文。映入眼帘。为什么通过添加坐标来添加两个点是错误的?
回答
它确实非常依赖于上下文。但区分点和矢量通常是有意义的。而且,如果你正在做出这种区分,那么矢量可以相互叠加,但点不应该是这样。
概念上讲,点表示位置,而矢量指示在特定方向一个距离。
从数学上讲,这个想法是,与矢量空间不同,几何空间不具有原点 - 所以您只提供反映这些原理的操作。
这个区别有点迂腐,因为几何点的底层表示几乎肯定与矢量相同。但是,您的API可能会反映数学原理,因为它会使某些类型的编程错误更加困难。
实际上,一个向量就是两点之间的差。所以,你可以减去两个点来得到一个向量,并且你可以向一个点添加一个向量来获得另一个点。不过,正常情况下,可以使用其他矢量对矢量进行缩放,添加,减去,点生成等。 API限制的最终效果是要求您在进行向量运算之前首先减去点以获取向量 - 然后,如果需要输出点结果,则相对于现有点应用该向量。
使用齐次坐标可以统一表示点和向量:向量将具有额外的坐标w=0
,而点将具有w!=0
。在这种情况下,找到两点之间的几何矢量很复杂,因为首先需要将它们归一化到w=1
,避免不小心添加两点是特别重要的,因为结果通常不会以使得几何图形意义...
BIG THANKS我希望这是我在问题答案的演示过程中应该解释的全部内容;) –
刚做了一个小小的更新以解释... – comingstorm
如果您有时间,我会推荐一些关于基本计算机图形学的阅读,以及。 – comingstorm
- 1. 通过添加legacy_stdio_definitions.lib解决了C++ GLFW错误。为什么?
- 2. 通过地址而不是坐标添加Google地图标记?
- 3. 添加浮点数,这是为什么?
- 4. 为什么这个递归添加在Scheme中是错误的?
- 5. 通过点击地图添加标记
- 6. 通过添加固定距离获取下一个GPS坐标
- 7. 循环坐标,添加新坐标
- 8. ASP.NET - 添加标签obout:日历和获取错误 - 为什么?
- 9. 通过视图触发错误添加
- 10. ggplot2:向scatterplot中的每个点添加两个错误条
- 11. 添加连接点错误?
- 12. 通过添加它们的值来合并两个数组
- 13. 通过添加两个CGPoints的距离来找到CGPoint
- 14. 为什么在nVelocity中添加两个值总是返回零?
- 15. 算术错误添加两个双值
- 16. 为什么我不能通过1添加这个int?
- 17. 为什么在通过模块添加名称空间时收到错误?
- 18. 通过添加+
- 19. 为什么我的concurrentSkipListSet在添加多个时添加?
- 20. 为什么添加x + 1跳过10?
- 21. 通过添加两个NSStrings来创建文件名
- 22. 通过在位中添加列来表示什么意思?
- 23. 如何通过add_subplot添加子图后共享坐标轴?
- 24. 通过matplotlib将二维坐标系统添加到3D
- 25. 是否添加@csrf_exempt错误?
- 26. 什么是添加ResponseHandler所
- 27. 无法在存储过程中添加两个数字。我错过了什么?
- 28. 为什么通过SupportFragmentManger事件添加片段的顺序?
- 29. (Python初学者)从两个字典中一起添加坐标
- 30. 为什么mysql不向点列添加一个点?
“加两分”是什么意思? –
你能进一步解释一下:有什么意义?笛卡尔(x,y)空间或(地理)球面latitdue,经度坐标? – AlexWien
添加两点?你的意思是矢量吗? –