code: public Matrix4x3d shadow(double lightX, double lightY, double lightZ, double lightW, Matrix4x3dc planeTransform, Matrix4x3d dest) {
          // compute plane equation by transforming (y = 0)
          double a = planeTransform.m10();
          double b = planeTransform.m11();
          double c = planeTransform.m12();
          double d = -a * planeTransform.m30() - b * planeTransform.m31() - c * planeTransform.m32();
          return shadow(lightX, lightY, lightZ, lightW, a, b, c, d, dest);
      }
docs: /* (non-Javadoc)
  @see org.joml.Matrix4x3dc#shadow(double, double, double, double, org.joml.Matrix4x3dc, org.joml.Matrix4x3d)