code: public Matrix4d reflect(Quaterniondc orientation, Vector3dc point, Matrix4d dest) {
          double num1 = orientation.x() + orientation.x();
          double num2 = orientation.y() + orientation.y();
          double num3 = orientation.z() + orientation.z();
          double normalX = orientation.x() * num3 + orientation.w() * num2;
          double normalY = orientation.y() * num3 - orientation.w() * num1;
          double normalZ = 1.0 - (orientation.x() * num1 + orientation.y() * num2);
          return reflect(normalX, normalY, normalZ, point.x(), point.y(), point.z(), dest);
      }
docs: /* (non-Javadoc)
  @see org.joml.Matrix4dc#reflect(org.joml.Quaterniondc, org.joml.Vector3dc, org.joml.Matrix4d)