2016-05-04 17 views
-1

私は、特定のスタートポイントからカーソルまでのルートを表示しているゲームに取り組んでいます。現在のシステムは非常に古く(おそらく約10年ほど)、部分的に壊れているので、このコードを最初から書き直したいと思います。 私は画面上に点の配列を持っています - 最後の点が私のカーソル - とGraphics2Dオブジェクトです。可能な限り最短の方法で、これらの点をすべて滑らかにする方法は?n個のポイントのセットを通して滑らかな曲線を描く

答えて

1

どのように私はこの要件は少し矛盾している

最短の方法を使用して、これらの点のすべてをスムーズに行く線を引くでしょう。ポイントのリストを通る最短の曲線はポリゴンですが、ポリゴンは一般的に滑らかではありません。

しかし、あなたが探しているのはおそらくスプライン補間です。これは標準のJavaパッケージでは利用できませんが、Apache Commons MathでSplineInterpolatorを使用できます。

+0

はい、スプライン補間は、私が探しているものです...いや、splineinterpolatorはそれを動作させるための増加xの値を必要とします。このラインは地図上のルートなので、増やすことができます。 – RoiEX

+0

@RoiEX:ポイントインデックスをX値の増加(カーブパラメータ)として使用し、実際のXとYの2つのSplineInterpolatorを使用することができます座標。 –

+0

しかし、私はこれらの2つの中からどのように1つの曲線を得ることができますか? – RoiEX

関連する問題