【发布时间】:2019-11-23 06:47:53
【问题描述】:
我有一条由二次贝塞尔曲线和直线段组合而成的路径。路径不一定是连续的,因为路径还可能包含“MOVETO”语句,将行的当前起点设置为空间中的另一个点。
我想给定区间 [0, 1] 中的值列表,沿这条路径采样点。所提供的值列表代表了经过的路径的比例。
我想这样做的方法是将“全局”值列表转换为局部 t 值,我可以从中沿曲线/线进行插值。但是,我在使用这种方法时遇到了问题。
例如,如果“全局”值列表是
[0, 0.2, 0.4, 0.6, 0.8, 1]
沿着曲线起点和终点之间的直线行进的距离列表是
[0, 0.1, 0.3, 0.55, 0.7, 0.75, 0.9, 0.9, 1]
“本地”t 值的列表是,
[0, 0.5, 0.4, 0.33, 0.33, 1]
有没有一种简单的方法可以做到这一点?我觉得我让这变得不必要地复杂了。
任何帮助将不胜感激。
【问题讨论】: