code: public Matrix4 setToTransform (IVector3 translation, IQuaternion rotation, IVector3 scale) {
          double sx = scale.x(), sy = scale.y(), sz = scale.z();
          return setToRotation(rotation).set(
              m00 * sx, m10 * sy, m20 * sz, translation.x(),
              m01 * sx, m11 * sy, m21 * sz, translation.y(),
              m02 * sx, m12 * sy, m22 * sz, translation.z(),
              0f, 0f, 0f, 1f);
      }
docs: Sets this to a matrix that first scales, then rotates, then translates.
  
  @return a reference to this matrix, for chaining.