私は等尺性のタイルゲームを書いています。各タイルの高さは2倍(w:h = 2:1)です。マップ内のすべてのタイルは同じサイズで、幅と高さはわかっています(TileWidthとTileHeight)。等角矩形/正方形の高さと幅を計算する方法
任意の数の列(> 0)と行(> 0)があります。
完全に描画されたマップの幅と高さを計算するための計算式が必要です。これは、最上部から最下部までの距離であり、極端な左から極右への距離である必要があります。列と行の数が変わる可能性があるので(マップは必ずしも完璧なダイヤモンドではありません)、それは非常に難しいことです!
等角図は、回転されません。 –
Ops、申し訳ありませんが、それは解決策を実際に変更しません。回転行列を使用するのではなく、投影行列を使用して同じ計算を行うことができます。 – Rafid
Blimey。これは難しいことです。私のアングルシータは45度だと思うが、私はWikipediaの記事に書かれている行列式を実際に理解していない。私はかなりばかげている(私の背景は数学やコンピュータ科学ではない!)。 – Garry