code: public Matrix3d scaling(Vector3dc xyz) {
          m00 = xyz.x();
          m01 = 0.0;
          m02 = 0.0;
          m10 = 0.0;
          m11 = xyz.y();
          m12 = 0.0;
          m20 = 0.0;
          m21 = 0.0;
          m22 = xyz.z();
          return this;
      }
docs: Set this matrix to be a simple scale matrix which scales the base axes by <code>xyz.x</code>, <code>xyz.y</code> and <code>xyz.z</code> respectively.
  <p>
  The resulting matrix can be multiplied against another transformation
  matrix to obtain an additional scaling.
  <p>
  In order to post-multiply a scaling transformation directly to a
  matrix use {@link #scale(Vector3dc) scale()} instead.
  
  @see #scale(Vector3dc)
  
  @param xyz
  the scale in x, y and z respectively
  @return this