我有一个catmull曲线定义了几个控制点,如下所示:

我想动画一个物体沿着曲线移动,但能够定义物体的速度。
当使用getPoint方法迭代曲线上的点时,对象会移动坐标(在图像中,在u=0,我们在p1,在u=0.25,在p2等等)。利用getPointAt方法,物体沿曲线以匀速运动。
然而,我想要做的是对动画有更大的控制,这样我就可以指定从p1到p2的移动应该是0.5,从p2到p3,0.3,以及从p3到p4 0.2。这个是可能的吗?
发布于 2019-03-21 10:01:04
然而,我想要做的是对动画有更大的控制,这样我就可以指定从p1到p2的移动应该是0.5,从p2到p3,0.3,以及从p3到p4 0.2。这个是可能的吗?
您可以通过使用像tween.js这样的动画库来实现这一点。通过这种方式,您可以指定对象的开始和结束位置以及所需的持续时间。还可以使用宽松功能自定义转换类型。
https://stackoverflow.com/questions/55269825
复制相似问题