我想在我的屏幕上生成一个随机样条。这是我到目前为止所拥有的:
public class CurvedPath {
Random rn;
CatmullRomSpline<Vector2> curve;
float[] xPts;
float[] yPts;
Vector2[] points;
public CurvedPath(){
points = new Vector2[10];
rn = new Random();
curve = new CatmullRomSpline<Vector2>(points,false);
for(int i = 0 ; i < 10; i++){
xPts[i] = rn.nextFloat()*SampleGame.WIDTH;
yPts[i] = SampleGame.HEIGHT*i/10;
}
}
}
我对提供的有关如何使用该CatmullRomSpline
对象的文档感到非常困惑(https://github.com/libgdx/libgdx/wiki/Path-interface-&-Splines)
基本上我在这里尝试做的是生成 10 个随机点,平均分布在我的屏幕高度上,并沿屏幕宽度随机放置以创建随机弯曲路径。
因此,在构造函数的 for 循环中,您可以看到我为样条线生成了每个控制点的 x 和 y 值。
如何将这些点输入样条线对象并将其呈现在屏幕上?
-谢谢
更新 让我改写我的问题更具体一点..
我的控制点由xPts
和表示yPts.
现在我想获得沿着样条线的点,我该如何使用这两个向量来做到这一点?CatmullRomSpline的构造函数采用一个Vector2
,而不是两个float[]