r3-legacy/bak/game-lib-matrix-3.js

37 lines
626 B
JavaScript

/**
* Matrix 3 Maths
* @param row0 GameLib.API.Vector3
* @param row1 GameLib.API.Vector3
* @param row2 GameLib.API.Vector3
* @constructor
*/
GameLib.Matrix3 = function(
row0,
row1,
row2
) {
this.identity();
if (row0) {
this.rows[0] = row0;
}
if (row1) {
this.rows[1] = row1;
}
if (row2) {
this.rows[2] = row2;
}
};
/**
* Set matrix to identity
*/
GameLib.Matrix3.prototype.identity = function () {
this.rows = [
new GameLib.API.Vector3(1, 0, 0),
new GameLib.API.Vector3(0, 1, 0),
new GameLib.API.Vector3(0, 0, 1)
];
};