javascript の配列の配列で構成されたキューブ グリッドがあります。グリッドの次元は変数に格納されます。1 つの立方体dim
の寸法、spacing
各立方体間の距離 (dim
およびspacing
ピクセルで表される) も同様です。
さて、私はいつでもユーザーのマウス位置を変数に入れることができg.mouseX
、g.mouseY
なぜこのコードは必ずしも正確ではないのでしょうか?
var j = Math.round(g.mouseX / (dim+spacing));
var i = Math.round(g.mouseY / (dim+spacing));
// user clicked on the cell grid[j][i]
キューブをクリックすることもありますが、近くのキューブを検討しているようです。ユーザークリックのマッピング全体が半分ずれているようdim
です。おそらく、Math.round を使用するとほとんどすべてが間違ったものになりますが、ユーザーがグリッド内の正確な座標をクリックしたときに、このような混沌とした予測不可能な値を変換する方法は他にありません。
誰でもこれを手伝ってくれることを願っています!
前もって感謝します...