2016-09-28 16 views
0

私は、JS用のマトリックス演算ライブラリを見つけたり、使ったりしようとしています。私は、2D行列の単純な平行移動、拡大縮小、および回転操作を行いたいと考えています。 mozilla developer websiteは、「スピードとパフォーマンスに重点を置いて」、GLMatrixを推奨しています。GLMatrixを使って行列乗算を行うにはどうすればよいですか?

単純な2D変換をマトリックス上でやりたいだけです。 mat2dを使用してください。

var a = mat2d.fromValues(2,0,2,0,0,0); 
 
var b = mat2d.fromValues(1,3,3,1,-1,-2); 
 
var ans = mat2d(); 
 

 
mat2d.multiply(ans,a,b);
<script src="https://cdnjs.cloudflare.com/ajax/libs/gl-matrix/2.3.2/gl-matrix-min.js"></script>

が、私はUncaught TypeError: mat2d is not a functionJSFiddle)を取得する権利ので、私は構文を持っていなければなりません。私はこのような何かをしたいです。私はGL-matrix-min.jsが見つかりましたhereを使用しています。

上記のマトリックス乗算コードスニペットを修正するにはどうすればよいですか?

答えて

1

使用

var ans = mat2d.create(); 

新しい(アイデンティティ)行列を作成します。 docsまたはsourceを参照してください。

+0

ありがとうございます。それは動作します。質問:しかし、その機能の上([source](https://github.com/toji/gl-matrix/blob/master/src/gl-matrix/mat2d.js#L41)内)は、 'var mat2d = {};'と言っています。空のmat2dオブジェクトを作成しませんか? – user2441511

+1

@ user203212546いいえ、それは単に "名前空間"を作成します。 (空のオブジェクト、基本的に関数の辞書として使用される) –

+0

Gotcha。ご協力ありがとうございました。 – user2441511

関連する問題