曲線

Lagrange、Bezier、およびBスプライン曲線のPython実装
今すぐダウンロード

曲線 ランキングとまとめ

広告

  • Rating:
  • ライセンス:
  • GPL
  • 価格:
  • FREE
  • 出版社名:
  • Chandler Armstrong
  • 出版社のWebサイト:

曲線 タグ


曲線 説明

Lagrange、Bezier、およびBスプライン曲線のPython実装 曲線はゲーム開発ライブラリです。アルゴリズムはそれぞれの補間/基底関数を使用するので、任意の順序の曲線を生成することができる。 BスプラインはCox-De Boorとサポートノット挿入を使用しています。 2-D one.Runデモを表示するファイルを表示します。開発者コメントステージあなた自身でこのライブラリを使用してください、Bスプライン曲線。 LagrangeとBezierは主に教育目的のためだけに、私たちが本当に欲しいものはB-Splines.bスプラインです。 Bスプラインを作成するには、1組のコントロールポイント、ノットのベクトル、および学位のセットが必要です。制御点は曲線をガイドし、結び目はこれらのガイドを介して曲線を向けます。曲線内にあるノットが多いほど、コントロールポイントを介してどのように動作するかを繰り返します。曲線の程度は実際には造りのベジエ曲線の順序である(3つの制御点を使用して順序3ベジエ曲線は行われます)。特定の理由で、高次ベジエ曲線は非常によく振る舞わない(したがってBスプラインを使用する理由!)。これは、程度を低く、通常3で十分である程度を保つ必要があることを意味します(実際、このサイトのものを含む他のほとんどのBスプラインアルゴリズムは、次数3、または立方体Bスプライン)。特定の関係があります。コントロールポイント数、結び目、および程度の間には、これらの数のうちの2つを設定すると、3番目の数値が必要になる必要があります。これらのアイデンティティを使用してBスプラインカーブを作成する方法については、デモコードの中を見てください。通常、コントロールポイントと度数を設定し、ノットを必要な数の均等に離間した値として自動的に生成されます(もう一度デモコードを参照)。しかし、これは必要ではありません、あなたはあなたの結び目を均等に間隔していないかもしれません。その場合あなたは自分自身をあなた自身を提供する必要があります。 (あなたがそれを学びたいとしない限り、アルゴリズムコードへのダイビングを心配する必要はありません、そしてあなたがそれをするならばかなりよく文書化されています)。要件: ・Python ・ピーゲーム


曲線 関連ソフトウェア