"光源"が座標上に配置された2D配列があります。この光源には、輝度値が付いています。私は、この光がその周囲のタイルをその明るさと等しい距離に照らし、照明されたタイルの明るさのそれぞれが光源からの距離に等しいように、どのようにしてこのような光を作り出すのだろうと思っていました。たとえば、明るさ5の球は半径5のセルで照明され、2ステップ離れたセルは2の輝度で4となり、5ステップ離れて1で表示されます。中心点から連続して減少する数値で2D配列を塗りつぶす方法
答えて
2次元配列にどのように値を設定しますか?
final int SIZE = 30; // size of array
int[][] brightnessOfTiles = new int[SIZE][SIZE];
brightnessOfTiles[x][y] = 1234; // some value
どのように特定の場所で光の値を決定しますか?
int centerX = 15; // x coordinate of position of light source
int centerY = 10; // y coordinate of position of light source
float dropoffFactor = 1; // how fast the brightness fades
brightnessOfTiles[x][y] = MAX_BRIGHTNESS/(1 + dropoffFactor * getDistanceSquaredBetweenPoints(x, y, centerX, centerY));
2点間の距離はどのようにして決められますか?
private int getDistanceSquaredBetweenPoints(x, y, centerX, centerY){
// formula is: distance = sqrt((x - cx)^2 + (y - cy)^2)
// so, distance^2 = (x - cx)^2 + (y - cy)^2
return Math.pow(centerX - x, 2) + Math.pow(centerY - y, 2);
}
2D配列に対してどのように反復処理しますか?
for(int x = 0; x < SIZE; x++){
for(int y = 0; y < SIZE; y++){
brightnessOfTiles[x][y] = ...; // see above
}
}
申し訳ありませんが、私が試した以前の事柄に特化していません。これは途中で宿題ではなく、単なる個人的なプロジェクトです。私は年齢のMatlabで作業した後、Javaにもっと精通しています。あなたが私を助けたポイントの2つの間の距離について、より良い質問があったと思います。とてもありがとうございます。 – David
これで問題が解決した場合は、その答えをupvoteしてください。 – GreenGiant
私は十分に高い評判を持っていないので、私は恐れている。私がするとき、私は戻ってきて、そうするでしょう。 – David
- 1. 連続した整数で配列を塗りつぶす
- 2. 2D配列特定の点での塗りつぶし
- 3. 2D numpy配列をpythonの方法で塗りつぶす
- 4. 連続して塗りつぶすのではなく、連続して塗りつぶす
- 5. LatLng点の配列からGoogle Mapsポリゴンを塗りつぶす
- 6. リストを使って2D配列を塗りつぶし
- 7. ツリーノード変数から配列と塗りつぶしを作成する方法
- 8. 確率で2D配列を塗りつぶす?
- 9. Cで2D配列を塗りつぶすアルゴリズム
- 10. VB.Netで2D配列の行全体を塗りつぶす
- 11. C++の中心からピクセルを塗りつぶして描画しますか?
- 12. 2D配列をDIVコンテナで塗りつぶして表示する
- 13. Cでmpiを使用する関数で2d配列を割り当てて塗りつぶします
- 14. 整数の配列で配列を塗りつぶす方法とプリント
- 15. 2D配列の作成と塗りつぶし
- 16. C、文字列をトークン化して2D配列を塗りつぶし
- 17. 特定のランダムな整数/文字で2D配列を塗りつぶし
- 18. 配列を同じ値で塗りつぶし、値をリセットしてループする
- 19. java - ブーリアンの2D配列で塗りつぶしグリッドを作成する
- 20. IntPtrパラメータを浮動小数点値で「塗りつぶす」方法
- 21. Cで0の配列を塗りつぶす方法
- 22. 辺とベクトルの中心を異なる値で塗りつぶす
- 23. ランダムに配列を塗りつぶす
- 24. アグリゲーション関連の塗りつぶしを「塗りつぶし」に変更する方法
- 25. 異なるサイズの配列で配列を塗りつぶす
- 26. HTMLテーブルに配列を塗りつぶす方法
- 27. VBA別の範囲を持つ2D配列を塗りつぶす
- 28. EditTextの値で配列を塗りつぶし
- 29. GoJsが中心円を塗りつぶす
- 30. Java配列の再塗りつぶし
「宿題」助けを求める[質問で問題を解決するために、これまでに行われた作業の概要、および難易度それを解決するための記述を含まなければならないので、私は、オフトピックとして、この質問を閉じるために投票しています](http://stackoverflow.com/help/on-topic)。 – Andreas