2016-12-10 11 views
1

私は現在、HTML5のキャンバスを使用してJSにゲームに取り組んでいると私は3Dに変換する必要がx'y'によって定義された座標2Dにxyzによって定義された2次元座標に座標2つの投影モードを使用しています。コンバート3Dは、軸測と等角図を使用して座標

私はすでに式を見つけるために、等角図のwikiページを読みましたが、私はそれを理解していない:それは、マトリックスの回転とはどこにあるの使っているのはなぜ

enter image description here

:式を

ウィキペディアx'およびy' 2D結果?

axonometric投影法を使用して2D軸で3D軸のポイントを変換する式を教えてもらえますか?等方投影を使用した数式は数学的に初心者を説明していますか?アイソメトリック2Dへ

+1

等角投影法は基本的に回転であり、それに続いて次元削減(結果のz座標を放棄する)のためです。 –

+0

@NicoSchertlerしたがって、式は 'x '=(x-z)* cos(30)'と 'y' = y +(x + z)・sin(30)'です。 –

+1

[Wikipedia](https://en.wikipedia.org/wiki/Isometric_projection#Mathematics)によると、 'x '=(xz)/ sqrt(2)'と 'y' =(x + 2y + z )/ sqrt(6) 'のようになります。これはスケーリングファクタ '1/2'を除いてあなたの式に似ています。 –

答えて

0

3D:

x'=(x-z)/sqrt(2) 
y'=(x+2y+z)/sqrt(6) 

(。NicoSchertlerさんのコメント@に基づいて彼はWikipediaからそれを得たが、私はどのように表示されていないと言う。)

他の不等角投影については以下を参照してください。 Projecting 3D points to 2D plane

関連する問題