36 lines
851 B
JavaScript
36 lines
851 B
JavaScript
|
/**
|
||
|
* 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;
|
||
|
};
|