首页 > 解决方案 > 3D 向量和编程 - 一般问题

问题描述

我在这里问过这个问题,但觉得它实际上可能是一个编程问题。

首先,我的数学很糟糕,这就是我在 Khan 上复习的原因。我一直在可汗学院观看和学习最棒的 Sal Khan 的矢量。我的问题更多的是关于在 CAD 程序之类的东西上表示 3D 实体的一般问题。平面、向量等实体。

Sal 所做的一切都是基于原点作为向量的起点。他小心地指出向量可以从任何坐标开始。我怀疑这是为了让事情变得更简单并解释属性。

我的问题是......当一个人在编程中表示和做数学运算时(假设一条从 2,2,2 -> 5,5,5 开始的线),是否将向量转换为 (0, 0),进行数学运算,然后将结果转换回其原始位置,还是“就地”对其进行了处理?

标签: c#vector

解决方案


首先请注意“从 2,2,2 -> 5,5,5 开始的线”不是向量。这是一条有起点和终点的线。或者我们可以说这条线的起点为 (2,2,2),方向为 (3,3,3)。在这个意义上,方向是一个向量。换句话说,线是起点和向量的复合物。

所以当你有一个向量时,在这种情况下 (3,3,3) 它没有起点。这只是一个方向。所以“将向量转换为(0,0)”没有任何意义。


推荐阅读