code: public Matrix3f setRow(int row, float x, float y, float z) throws IndexOutOfBoundsException {
          switch (row) {
          case 0:
              this.m00 = x;
              this.m10 = y;
              this.m20 = z;
              break;
          case 1:
              this.m01 = x;
              this.m11 = y;
              this.m21 = z;
              break;
          case 2:
              this.m02 = x;
              this.m12 = y;
              this.m22 = z;
              break;
          default:
              throw new IndexOutOfBoundsException();
          }
          return this;
      }
docs: Set the row at the given <code>row</code> index, starting with <code>0</code>.
  
  @param row
  the row index in <code>[0..2]</code>
  @param x
  the first element in the row
  @param y
  the second element in the row
  @param z
  the third element in the row
  @return this
  @throws IndexOutOfBoundsException if <code>row</code> is not in <code>[0..2]</code>