「Beginning Java Game Programming 2/e」を読んでいますが、この本では AffineTransform の使用が非常に強調されています。
1 つだけ問題があります。それが何であるか、何をするか、および AffineTransform の目的がまったく説明されていません。
私はいくつかのグーグル検索を行いましたが、それらは私に行列数学を示しているだけです...誰かが私を正しい方向に向けることができますか?
「Beginning Java Game Programming 2/e」を読んでいますが、この本では AffineTransform の使用が非常に強調されています。
1 つだけ問題があります。それが何であるか、何をするか、および AffineTransform の目的がまったく説明されていません。
私はいくつかのグーグル検索を行いましたが、それらは私に行列数学を示しているだけです...誰かが私を正しい方向に向けることができますか?
これは、アフィン変換が行列数学であるためです。これは、画像を移動、拡大縮小、回転、反射、および/またはせん断することによって構築できる、ある画像から別の画像へのあらゆる種類のマッピングです。JavaAffineTransform
クラスを使用すると、これらの種類の変換を指定し、それらを使用して変更されたバージョンの画像を生成できます。
回答は何年も遅れていますが、他の誰かがこれに苦労している場合は、Frank Luna による DirectX 11 による 3D ゲーム プログラミングの紹介 を読むことをお勧めします。とても良い本です。この本は DirectX 11 に関するものですが、最初の 3 つの章は、グラフィックスに必要な数学の概念に関するものです。章は数学をよく説明し、章の最後にトピックを練習するための多くの演習を提供します. (2D ゲームを行っているかもしれませんが、数学は同じで、ベクトルと行列の次元が 1 つ少ないだけです。)