問題タブ [isometric]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
144 参照

python - プログラムがスローしないようにする方法「エラー:フロイドのアルゴリズムライブラリを読み込めません」

皆さんへの別の質問-

だから私はPysomapと呼ばれるプログラムを動作させようとしています(基本的にはISOMAPですが、python [http://web.vscht.cz/spiwokv/pysomap/]の場合)、Ubuntuでビルドするためにできる限りの指示に従います、Windows、およびFedora(ビルド済みライブラリ)ですが、動作させることができないようです。Windows(推奨される実装プラットフォーム)では、Pythonにアクセスしてpysomapをインポートするたびに、上記のエラーが発生します。誰かがこれを解決する方法を知っていますか?

ありがとう

-J

0 投票する
1 に答える
587 参照

c# - アイソメトリック シャドウの長さを取得しようとする式は?

等尺性ブロックを含むキャンバスを作成しています。私がやりたいのは、ブロックから影を落とすことです。現在、動作しているバージョンがありますが、影が必要以上に長く表示されます。影を適切にキャストする方法を見つけるための公式があるかどうか疑問に思っていました.

私が望むのは、影が高さよりわずかに短いことです。

ここのところ
(出典: net84.net )

よろしくピーター

0 投票する
1 に答える
1275 参照

java - 等角グラフィックス深度処理Java

グラフィックを2Dで描画しているときに、フレーム内の画像の奥行きをどのように処理できますか?たとえば、地面は深さ-1で、プレーヤーの深さは0ですか?

そして、別の質問は、どうすればこの種の見た目の地面を達成することができますか?私が達成すると言うとき、私はそれを実際のソースコードではなく理論的な方法で行うことを意味しますが、ソースコードが役立つ可能性があります。

評判が十分でないため、写真はリンクですhttp://desmond.imageshack.us/Himg268/scaled.php?server=268&filename=92772230.jpg&res=landing

私のゲームはすでにタイルベースであり、アイソメ図で描画する準備ができています。ゲームのエンジン部分にxy座標とz座標があります。アイソメ図で描画するには、xとyのみに変換する必要があると読みましたが、どのように、またはなぜそれを行うのかわかりません。

これが今の私のゲームの写真です。コインはプレイヤーであり、正方形はタイルです。

最後に、タイルが配列に格納されTile[] tileListます。それはそれを保存する効率的な方法ですか?最高のパフォーマンスが欲しいので、ゲームから抜け出すことができます。

どうもありがとうございます。

0 投票する
1 に答える
1045 参照

java - 等角投影図 Java

グラフィックスを 2D で描画しているときに、フレーム内の画像の奥行きをどのように処理できますか? たとえば、地面の深さは -1 で、プレイヤーの深さは 0?

もう 1 つの質問は、この種の見た目の地面をどのように達成するかということです。私が達成すると言うとき、実際のソース コードではなく、それを行うための理論的な方法を意味しますが、ソース コードが役立つ可能性があります。

ここに画像の説明を入力

私のゲームは既にタイル ベースであり、等尺性で描画する準備ができています。ゲームのエンジン部分に xy 座標と z 座標があります。等角図で描画するには、x と y のみに変換する必要があると読みましたが、どのように、またはなぜそれを行うのかわかりません。

これが今の私のゲームの写真です。コインがプレイヤー、四角がタイルです。

ここに画像の説明を入力

最後に、タイルを配列に格納します。つまり、Tile[] tileList です。効率の良い収納方法とは?自分のゲームから得られる最高のパフォーマンスが欲しいからです。

どうもありがとうございました。

0 投票する
2 に答える
1713 参照

math - 等角とスケールの関係は何ですか?

カスタム角度の等角射影行列を計算しようとしています。私が使用しているエンジンには、次のように定義された射影行列があります。

(上記の構文は actionscript ですが、それほど重要ではありません) 現在、ウィキペディアの記事 を理解しようとしています。上記のマトリックスのように、ベータ角が 45 であることはわかりますが、「魔法の」数がどこから来たのか、および等角角と縮尺比 (1,1/2) の関係がわかりません。

カスタム角度を使用したい場合、 45 の代わりに使用する角度をどのように決定すればよいですか? 、スケール値とスケール比はどうなりますか?

0 投票する
1 に答える
590 参照

java - アイソメトリック ワールド スクロール Java

そこでアイソメトリックワールドを作成し、WASD キーを使用するとワールドがスクロールするようにしました。今私がやったことは、プレイヤーではなく、プレイヤーの動きに従って実際にすべての世界を動かすことです。これは良い方法ですか?世界の左上(左上のみ)でタイルがグリッチと点滅を開始するという奇妙なグラフィックスのグリッチがいくつかあります...私はGraphics2Dを使用しています..

これが私がやっている方法です: シフター自体:

世界:

実在物:

タイル:

だから私は2つの質問があります.これはこれを行う良いパフォーマンス効率の良い方法ですか? 奇妙なグリッチを修正するにはどうすればよいですか?ここにビデオがあります:

http://youtu.be/YUn5xCeBInM

0 投票する
0 に答える
408 参照

xcode - CCLayerPanZoom クラスを使用したアイソメ タイル マップをタップしてタイルを配置する方法

タイル張りの地図があります。cocos2Dを使用しています。アイソメ マップには CCLayerPanZoom があります。ズームとスクロール用。次に、押した位置にタイルを追加します。それは動作しません。間違った位置にタイルを挿入しています。

マップのスケーリング (可能なズームとスクロール) と関係がありますか?

0 投票する
2 に答える
1673 参照

math - 標準のX、Y座標からアイソメグリッド座標を取得する

私は現在、cocos2dのオブジェクトを使用してアイソメトリックタイルTMXマップにスプライトを追加しようとしています。問題は、TMXオブジェクトからのXおよびYメタデータが、アイソメグリッドXおよびY形式ではなく、標準の2d形式(ピクセルx、ピクセルy)であるということです。通常はタイルサイズで割るだけですが、アイソメ図には何らかの変換が必要です。

たとえば、サイズが40タイル×40タイルの64x32アイソメトリックタイルマップでは、(20,21)の座標にあるオブジェクトは(640,584)として出力されます。

だから問題は本当に(640,584)から(20,21)を得る式は何ですか?

0 投票する
2 に答える
862 参照

c++ - 等長写像、マウスの可能性->タイル座標式からの誤った座標

編集投稿されたすべてのアルゴリズムを調整しました。現在、ほぼ完璧に機能しています。失敗するのは、左端の9つのタイルです(写真は下部にあります)。ほとんどの場合、これらの9つのうちの1つにカーソルを合わせると、完全に間違ったタイルが選択されます。

EDIT2問題はscreenXまたはscreenYが負の場合のエラーが原因であるとほぼ確信しているので、おそらくtilePixelX / Yでmath.absを使用することになりますが、それだけではありません。そうでない場合、結果は得られません。遠く離れている(貢献している可能性はあるが)

私は等角ゲームを作っています、そして今私は地図レンダリングエンジンに取り組んでいます。理論的にはかなり単純なはずですが、マウスの位置からタイル座標を取得することはできません。

私のタイルは幅64、高さ32です。以下に画像を示します。

ここに画像の説明を入力してください

私の地図はかなり完璧に表示されます:

実際の問題は上部に説明されています。

現在使用しているコードは次のとおりです。

私は今、素晴らしい動作をしているマウスマップを使用していますが、上記のように、ダイヤモンドの左端の9つのタイルでまだ失敗しています(それらにカーソルを合わせると、4〜5タイル離れているように見えるランダムに選択されるか、タイルがまったく選択されません(私はマップの範囲外を推測しています):

写真

これは、問題のあるタイルが赤で強調表示されていることも示しています。

これは、私のレンダリングエンジンがどのように機能するかを理解するために、マップがどのように見えるかを示しています。透明なピクセルは空と見なされ、黒いピクセルは壁と見なされることに注意してください(上の画像ではレンダリングしなかったため、上の画像に表示されているタイルはいずれも0列目または0行目ではなく、最後の行。

ここに画像の説明を入力してください

ほとんどのマップが機能しているため、私のマウスマップは間違いなく正しいですが、とにかくここにあります。

ここに画像の説明を入力してください

編集:

必要なファイルとDLLをzipファイルにパッケージ化したので、それを実行して何が起こっているかを自分で確認できます。

https://dl.dropbox.com/u/37019412/Broken.zip

描画式は次のとおりです。

コマの前はX、後はYで、xとyの内側はタイルの座標です。

0 投票する
1 に答える
641 参照

javascript - 画面位置を等角位置に変換する方法

画面位置 (X,Y) をアイソメトリック位置に変換する方法は?

ここにアイソメトリック位置を画面位置に変換するコードがあります: http://jsfiddle.net/CR3JS/

これは数式軸です: http://s15.postimage.org/xyxfukxkp/iso_Axis.jpg

そして私の質問は次のとおりです:画面位置(X、Y)を等角位置に変換する方法は?

何かのようなもの: