将分割线分成相等的部分

seb*_*ebp 3 geometry line data-partitioning

这是一个几何问题.

我在两个点​​A和B之间有一条线,并希望将它分成k个相等的部分.我需要分割A和B之间的线的点的坐标.

任何帮助都非常感谢.

非常感谢!

Tom*_*das 12

你只需要A和B的加权平均值.

C(t) = A * (1-t) + B * t
Run Code Online (Sandbox Code Playgroud)

或者,在二维中

Cx = Ax * (1-t) + Bx * t
Cy = Ay * (1-t) + By * t    
Run Code Online (Sandbox Code Playgroud)
  • 当t = 0时,你得到A.
  • 当t = 1时,你得到B.
  • 当t = .25时,你从A到B的距离为25%
  • 等等

因此,为了将线分成k个相等的部分,做一个循环并找到C,对于t = 0/k,t = 1/k,t = 2/k,...,t = k/k