GameLib.API.Vector4 = function (x, y, z, w) { if (GameLib.Utils.UndefinedOrNull(x)) { x = 0; } this.x = x; if (GameLib.Utils.UndefinedOrNull(y)) { y = 0; } this.y = y; if (GameLib.Utils.UndefinedOrNull(z)) { z = 0; } this.z = z; if (GameLib.Utils.UndefinedOrNull(w)) { w = 1; } this.w = w; }; GameLib.API.Vector4.prototype.equals = function (v) { return this.x === v.x && this.y === v.y && this.z === v.z && this.w === v.w; }; /** * Returns an API vector from an Object vector * @param objectVector * @constructor */ GameLib.API.Vector4.FromObject = function (objectVector) { return new GameLib.API.Vector4( objectVector.x, objectVector.y, objectVector.z, objectVector.w ) };