以下の内容はhttp://javaappletgame.blog34.fc2.com/blog-entry-92.htmlより取得しました。


スポンサーサイト

[ --/--/-- --:-- ] | Comment(-)

3Dに必要な知識メモ書き

3Dを自分で表示するに当たっての必要な知識を忘れないようにメモ書きしておきます。
読みにくいですがすいません

・ベクトル

x,y,zのパラメーターを持つ。

2ベクトルの内積:x * x2 + y * y2 + z * z2

2ベクトルの外積:
x' = y * z2 - z * y2
y' = -x * z2 + z * x2
z' = x * y2 - y * x2

・行列

3D表示では4*4の要素が必要になる。
ここから引用

スケーリング
[ Sx 0 0 0 ]
[ 0 Sy 0 0 ]
[ 0 0 Sz 0 ]
[ 0 0 0 1 ]

X軸回転
[ 1 0 0 0 ]
[ 0 cosθx sinθx 0 ]
[ 0 -sinθx cosθx 0 ]
[ 0 0 0 1 ]

Y軸回転
[ cosθy 0 -sinθy 0 ]
[ 0 1 0 0 ]
[ sinθy 0 cosθy 0 ]
[ 0 0 0 1 ]

Z軸回転
[ cosθz sinθz 0 0 ]
[ -sinθz cosθz 0 0 ]
[ 0 0 1 0 ]
[ 0 0 0 1 ]

移動
[ 1 0 0 0]
[ 0 1 0 0]
[ 0 0 1 0]
[Px Py Pz 1]

掛け合わせることで一つの行列として扱うことができる

これらを全部クラス化すればできる・・・はず。
[ 2010/02/11 11:06 ] Java | Comment(0)



以上の内容はhttp://javaappletgame.blog34.fc2.com/blog-entry-92.htmlより取得しました。
このページはhttp://font.textar.tv/のウェブフォントを使用してます

不具合報告/要望等はこちらへお願いします。
モバイルやる夫Viewer Ver0.14