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 function
(JSFiddle)。我正在使用GL-matrix-min.js
發現here。
如何修復上面的矩陣乘法代碼片段?
謝謝;這樣可行。問題,但:正好在該函數之上(在[源](https://github.com/toji/gl-matrix/blob/master/src/gl-matrix/mat2d.js#L41))是一條線說'var mat2d = {};'。不會創建一個空白的mat2d對象嗎? – user2441511
@ user203212546不,它只是創建「命名空間」。 (一個空的對象,基本上用作函數的字典) –
Gotcha。感謝您的幫助。 – user2441511