function reset() {
    this.props[0] = 1;
    this.props[1] = 0;
    this.props[2] = 0;
    this.props[3] = 0;
    this.props[4] = 0;
    this.props[5] = 1;
    this.props[6] = 0;
    this.props[7] = 0;
    this.props[8] = 0;
    this.props[9] = 0;
    this.props[10] = 1;
    this.props[11] = 0;
    this.props[12] = 0;
    this.props[13] = 0;
    this.props[14] = 0;
    this.props[15] = 1;
    return this;
  }
2D transformation matrix object initialized with identity matrix.

The matrix can synchronize a canvas context by supplying the context
as an argument, or later apply current absolute transform to an
existing context.

All values are handled as floating point values.

@param {CanvasRenderingContext2D} [context] - Optional context to sync with Matrix
@prop {number} a - scale x
@prop {number} b - shear y
@prop {number} c - shear x
@prop {number} d - scale y
@prop {number} e - translate x
@prop {number} f - translate y
@prop {CanvasRenderingContext2D|null} [context=null] - set or get current canvas context
@constructor