質問: {{x,0,0},{y,0,0},{z,0,0} a[3][3]*b[3][3]*c[3][3]*d[3][3]の角度を任意で変えていくときの答えの出し方を知りたいです。
回答: 古い質問ですが、回答しておきましょう。 基本的に3次元の場合の行列は4x4を使います。 プログラムを見ても行列の足し算しか実装していないようですので、根本的に理解していないように思えます。行列での任意軸回転のプログラムは明らか狂気に近い部分がありますので、実装経験のある人間からすると全く違うのは一目瞭然です。