code: function setTransform() {
           var a = this.val;
  
           if (arguments.length === 9) {
             a[0] = arguments[0]; // a - m00
  
             a[1] = arguments[1]; // b - m10
  
             a[2] = arguments[2]; // c - m20
  
             a[3] = arguments[3]; // d - m01
  
             a[4] = arguments[4]; // e - m11
  
             a[5] = arguments[5]; // f - m21
  
             a[6] = arguments[6]; // g - m02
  
             a[7] = arguments[7]; // h - m12
  
             a[8] = arguments[8]; // i - m22
           } else if (arguments.length === 6) {
             a[0] = arguments[0]; // a
  
             a[1] = arguments[2]; // c
  
             a[2] = arguments[4]; // e
  
             a[3] = arguments[1]; // b
  
             a[4] = arguments[3]; // d
  
             a[5] = arguments[5]; // f
  
             a[6] = 0; // g
  
             a[7] = 0; // h
  
             a[8] = 1; // i
           }
  
           return this;
         }
docs: set the matrix to the specified value
  @name setTransform
  @memberOf me.Matrix2d
  @function
  @param {Number} a
  @param {Number} b
  @param {Number} c
  @param {Number} d
  @param {Number} e
  @param {Number} f
  @param {Number} [g=0]
  @param {Number} [h=0]
  @param {Number} [i=1]
  @return {me.Matrix2d} Reference to this object for method chaining