c# - 3D 向量和编程 - 一般问题
问题描述
我在这里问过这个问题,但觉得它实际上可能是一个编程问题。
首先,我的数学很糟糕,这就是我在 Khan 上复习的原因。我一直在可汗学院观看和学习最棒的 Sal Khan 的矢量。我的问题更多的是关于在 CAD 程序之类的东西上表示 3D 实体的一般问题。平面、向量等实体。
Sal 所做的一切都是基于原点作为向量的起点。他小心地指出向量可以从任何坐标开始。我怀疑这是为了让事情变得更简单并解释属性。
我的问题是......当一个人在编程中表示和做数学运算时(假设一条从 2,2,2 -> 5,5,5 开始的线),是否将向量转换为 (0, 0),进行数学运算,然后将结果转换回其原始位置,还是“就地”对其进行了处理?
解决方案
首先请注意“从 2,2,2 -> 5,5,5 开始的线”不是向量。这是一条有起点和终点的线。或者我们可以说这条线的起点为 (2,2,2),方向为 (3,3,3)。在这个意义上,方向是一个向量。换句话说,线是起点和向量的复合物。
所以当你有一个向量时,在这种情况下 (3,3,3) 它没有起点。这只是一个方向。所以“将向量转换为(0,0)”没有任何意义。
推荐阅读
- wordpress - 如何从子帖子的自定义字段中获得最低价格
- javascript - 将自定义 JavaScript 添加到 Joomla!模板
- css - 如何使用 css 在 iframe 中缩放图像
- r - 使用一些决策规则加速 for 循环(或远离它)
- python - Python Bokeh基本分组vbar - 简化x轴
- java - AllUsers 活动停止工作
- javascript - 使用Jquery / Javascript单击div时如何删除文本框中的选定文本
- version-control - 使用 Mercurial 仅合并分支之间的一些文件/变更集
- html - Bootstrap 下拉列表中的表格
- javascript - 自定义图标未加载或在 Leafetjs 中工作