1

線がグリッドを通過するときに交差するすべての正方形を見つけることができる適切なアルゴリズムを見つけようとしています。Bresenham のアルゴリズムは、私のシナリオでは機能しません。なぜなら、線の端点は必ずしも正方形の中心で開始または終了する必要がないからです。コーナーを通過してもマスはカウントされます。

私はグーグルを試しましたが、多くの結果が見つかりませんでした。

ここに画像の説明を入力

赤は、私がやりたいことを行う Bresenham のアルゴリズムですが、線の端点が正方形の中心から始まる場合にのみ機能します。緑は私の理想的なシナリオです。

4

2 に答える 2

1

「数値」のようなアルゴリズムに従わないのはなぜですか?
直線上の有限個の点を評価するだけです。
ポイントの座標から、どのマスに落ちるかを簡単に判断できます。
(点がある正方形が最後の点と異なる場合にのみ、新しい正方形をリストに追加する必要があります。)

于 2013-06-20T07:49:14.690 に答える