2

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

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

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

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

何かのようなもの:

screenToIsometric(144, 88) -> X: 10, Y: 0, Z: 1
4

1 に答える 1

1

1 つの 2D スクリーン位置が複数の異なるタイル (異なる Z レベルごとに 1 つずつ) にマップされるため、単一の X、Y、Z ポイントを持つことはできません。等角図ビューでユーザーがクリックしたオブジェクトを把握しようとする場合、最も簡単ですが、やや汚れた方法は、上から下に始まるすべての Z レベルをループし、サンプル関数で式の逆を使用して、適切なものがあるかどうかを確認します位置をクリックして、この場所が空の場合は下のレベルに進みます。

于 2012-06-09T15:24:36.460 に答える