画面全体にランダムなスプラインを生成したいと考えています。これが私がこれまでに持っているものです:
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.
ます。スプラインに沿ったポイントを取得したいのですが、これら 2 つのベクトルを使用してこれを行うにはどうすればよいですか? CatmullRomSpline のコンストラクターは、 2 つではVector2
なく 1 つを取りfloat[]
ます