沿向量获取点

时间:2019-04-03 22:33:43

标签: c++

所以我实质上是在尝试这样做

说我有 float Origin[3] = {x1, y1, z1}, EndOrigin[3] = {x2, y2, z2};

我想沿着三个维度(如this.)沿一条线获得n点 我正在尝试不使用向量类,而只是使用数组。我对Trig不太了解,所以这对我来说有点困难。有帮助或指针吗?

1 个答案:

答案 0 :(得分:4)

线段上的点是

{ t*x1 + (1-t)*x2, t*y1 + (1-t)*y2, t*z1 + (1-t)*z2 }

其中t是[0,1]范围内的任何数字。您需要n个点,因此只需为t选择介于0和1之间的n个值,并替换为上面的公式即可。