我有随机斑点的瓷砖,它们在x',y'处结束(制作一个漂亮的2d数组):
X t =(((X'-X)/ T)* t)+ X,
Y t =(((Y'-Y)/ T)* t)+ Y
这很好用,但它是线性的。我正在寻找一些曲线美的东西。有点像抛物线的作品。基本上不是直线到达X',我正在寻找一种能够弯曲并最终在X'处的算法,并且曲率的大小基于一个变量。
由于
*编辑 我认为Bezier曲线看起来像我想要的,但我不确定如何实现它。有人可以解释二次贝塞尔公式。我也不确定“E”符号的作用。我认为这与范围有关,但我不确定,谢谢
答案 0 :(得分:2)
您正在寻找Bezier Curves或其他类似的参数曲线。这些在程序上非常容易编码,并且具有直观易操作的优点。我所知道的最好的论文是在经典书籍Mathematical Elements of Computer Graphics中,但任何计算机图形学教科书都可能包含基本的介绍。
答案 1 :(得分:2)
你正在寻找的是Catmul-Rom spline,它是一种通过控制点的Hermite样条曲线。贝塞尔曲线不是可行的方法,在这种情况下它们很难控制。
答案 2 :(得分:0)
查看this page about Perlin Noise,特别是“插值”部分。一般的想法是,在t
中[0, 1]
而不是线性传递函数,您可以应用某些东西来产生更平滑的曲线。 “最平滑”的噪声是cos(t)
函数,但是可以使用三次或五次多项式来近似余弦。