16要素の配列に2つの行列があるとしましょう。配列をその形式でコピー アンド ペーストして、製品を取り戻すことができるオンライン ユーティリティを知っている人はいますか。
例:
GLfloat m1[16] = {v0, v1, v2, v3, v4, ..., v15};
GLfloat m2[16] = {v0, v1, v2, v3, v4, ..., v15};
Magic Web Page:
m1 * m2 = {v0, v1, v2, v3, v4, ..., v15};
// これは、任意のビジュアル出力に含めることができます。
私はそのようなことをグーグルで試みましたが、成功しませんでした。
改める
GNU Octave / Qt Octave の使用
proj =
1.81066 0.00000 0.00000 0.00000
0.00000 2.41421 0.00000 0.00000
0.00000 0.00000 -1.00000 -0.00000
0.00000 0.00000 -1.00000 0.00000
>>> view = [1, -0, 0, -0; 0, 1, 0, -0; -0, -0, 1, -2; 0, 0, 0, 1]
view =
1 -0 0 -0
0 1 0 -0
-0 -0 1 -2
0 0 0 1
>>> model = [1, 0, 0, 0; 0, 1, 0, 0; 0, 0, 1, 0; 0, 0, 0, 1]
model =
1 0 0 0
0 1 0 0
0 0 1 0
0 0 0 1
>>> tmp= [1.81066, 0, 0, 0; 0, 2.41421, 0, 0; 0, 0, -1, 2; 0, 0, -1, 2]
tmp =
1.81066 0.00000 0.00000 0.00000
0.00000 2.41421 0.00000 0.00000
0.00000 0.00000 -1.00000 2.00000
0.00000 0.00000 -1.00000 2.00000
>>> proj * view * model
ans =
1.81066 0.00000 0.00000 0.00000
0.00000 2.41421 0.00000 0.00000
0.00000 0.00000 -1.00000 2.00000
0.00000 0.00000 -1.00000 2.00000
>>>
使用時:
proj = [1.81066, 0, 0, 0; 0, 2.41421, 0, 0; 0, 0, -1, -0; 0, 0, -1, 0]
view = [1, -0, 0, -0; 0, 1, 0, -0; -0, -0, 1, -2; 0, 0, 0, 1]
model = [1, 0, 0, 0; 0, 1, 0, 0; 0, 0, 1, 0; 0, 0, 0, 1]
tmp= [1.81066, 0, 0, 0; 0, 2.41421, 0, 0; 0, 0, -1, 2; 0, 0, -1, 2]