私は配列を持っています:int [] [] lawn = new int [980] [1280]; は、仮想 "芝生"にブレードの高さの値を格納します。動いているシークルのすべてのデカルト点を計算する
私のシミュレーションでは、芝生を回ってブレードを切断するロボットがあります。
私のロボットは、直径(rDiameter)の円の形をしています。座標系はDoubleで、私の芝生はIntegerです。
動き回るときにロボットがタッチしたすべてのセルを0にするアルゴリズムを開発する必要があります。
私は、動きの開始点と終了点を持っており、Line2D.Double形式で保存されており、ロボット(画像)がタッチしたすべてのセルを0に設定します。 アイデア
(ここでは同じ引数every cartesian point in a circle
あなたはブラシアルゴリズムについて説明しています。 –
前の質問の答えを適用してサークルのすべての点を見つけて、0にするか、何をしたいかを設定します。または、他の誰かがあなたのためにすべてのコードを実行するようにしますか? ] – davidfrancis
いいえ...それは、あなたがカバーされていない2つの円の間に小さなスポットを得る円で動作しません... – Seafire37