2016-09-28 57 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(); 

創建一個新的(身份)矩陣。請參閱docssource

+0

謝謝;這樣可行。問題,但:正好在該函數之上(在[源](https://github.com/toji/gl-matrix/blob/master/src/gl-matrix/mat2d.js#L41))是一條線說'var mat2d = {};'。不會創建一個空白的mat2d對象嗎? – user2441511

+1

@ user203212546不,它只是創建「命名空間」。 (一個空的對象,基本上用作函數的字典) –

+0

Gotcha。感謝您的幫助。 – user2441511