2010-08-29 33 views
1

我有一个4控制点贝塞尔曲线,代表一些时间的东西。第一个控制固定在(0,0),最后一个控制固定在(1,1)。中间的两点定义了一条贝塞尔曲线,它指定我如何从0变为1.创建一个“分数”贝塞尔样条曲线?

现在我需要创建第二条曲线,基于第一条曲线。这第二条曲线也需要从(0,0)到(1,1)。但我想要形成第一条曲线的一部分的一部分,例如它应该看起来像第一条曲线的前0.75。换句话说,如果我将这些曲线用于计时目的,并且我跟踪曲线#1 10秒,并且同时跟踪曲线#2 7.5秒,它们在它们的时间内遵循相同的路径都被追查。 (有意义吗?)

有没有办法取第一条曲线的控制点,并将它们“缩放”到第二条曲线中,因为分数(本例中为0.75)参数?

谢谢。

回答

2

也许这将有助于:Subdividing a Bezier curve。你不“控制”控制点,你计算新的控制点。

This page有一些很好的小程序演示算法。

+0

非常好。伟大的起点,谢谢! – justadude 2010-08-29 18:15:22