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