如何仅使用段的部分长度找到形成段的2个点之间的点?

时间:2009-11-23 14:18:53

标签: 3d geometry

给定2个点A(x0,y0,z0)和C(x2,y2,z2)形成长度为“k”的段,找到点C(x1,y1,z1)的等式是什么距离A?

的距离是“k-1”

2 个答案:

答案 0 :(得分:1)

这是基本的数学。如果你已经有处理向量和点的类,你应该可以这样做:

Vector direction = C - A;
direction.Normalize();
Point newpoint = A + (k-1) * direction;

你只需要

  • 点之间的差异(给出一个向量)

  • 带有向量的浮点数的标量乘积(给出一个新向量)

  • 添加一个点和一个矢量(给出一个新点)

答案 1 :(得分:0)

闻起来像家庭作业,所以,一般的想法,但没有代码:

获取每个坐标集(x,y和z)的AC斜率。然后在每个计算的斜率上从A开始k-1单位以获得新点的坐标。