code: public Matrix4d lerp(Matrix4dc other, double t, Matrix4d dest) {
          dest.m00 = m00 + (other.m00() - m00) * t;
          dest.m01 = m01 + (other.m01() - m01) * t;
          dest.m02 = m02 + (other.m02() - m02) * t;
          dest.m03 = m03 + (other.m03() - m03) * t;
          dest.m10 = m10 + (other.m10() - m10) * t;
          dest.m11 = m11 + (other.m11() - m11) * t;
          dest.m12 = m12 + (other.m12() - m12) * t;
          dest.m13 = m13 + (other.m13() - m13) * t;
          dest.m20 = m20 + (other.m20() - m20) * t;
          dest.m21 = m21 + (other.m21() - m21) * t;
          dest.m22 = m22 + (other.m22() - m22) * t;
          dest.m23 = m23 + (other.m23() - m23) * t;
          dest.m30 = m30 + (other.m30() - m30) * t;
          dest.m31 = m31 + (other.m31() - m31) * t;
          dest.m32 = m32 + (other.m32() - m32) * t;
          dest.m33 = m33 + (other.m33() - m33) * t;
          dest.properties = properties & other.properties();
          return dest;
      }
docs: /* (non-Javadoc)
  @see org.joml.Matrix4dc#lerp(org.joml.Matrix4dc, double, org.joml.Matrix4d)