code: function _Vector4(x, y, z, w) {
    if(!x) x = 0;
    if(!y) y = 0;
    if(!z) z = 0;
    if(!w) w = 0;
  
    var values = [x, y, z, w];
    Vector.apply(this, [4, values]);
  
    readonly(this, "x", x);
    readonly(this, "y", y);
    readonly(this, "z", z);
    readonly(this, "w", w);
  }
docs: @class
  A 4-dimensional Vector class with additional functions necessary for 3D operations
  
  @param {Number} x, y, z, w