/** * Api Matrix 4 * @param row0 GameLib.D3.API.Vector4 * @param row1 GameLib.D3.API.Vector4 * @param row2 GameLib.D3.API.Vector4 * @param row3 GameLib.D3.API.Vector4 * @constructor */ GameLib.D3.API.Matrix4 = function ApiMatrix4( row0, row1, row2, row3 ) { this.rows = []; if (GameLib.D3.Utils.UndefinedOrNull(row0)) { row0 = new GameLib.D3.API.Vector4(1, 0, 0, 0); } this.rows[0] = row0; if (GameLib.D3.Utils.UndefinedOrNull(row1)) { row1 = new GameLib.D3.API.Vector4(0, 1, 0, 0); } this.rows[1] = row1; if (GameLib.D3.Utils.UndefinedOrNull(row2)) { row2 = new GameLib.D3.API.Vector4(0, 0, 1, 0); } this.rows[2] = row2; if (GameLib.D3.Utils.UndefinedOrNull(row3)) { row3 = new GameLib.D3.API.Vector4(0, 0, 0, 1); } this.rows[3] = row3; };