code: public Vector4f frustumPlane(int plane, Vector4f planeEquation) {
          switch (plane) {
          case PLANE_NX:
              planeEquation.set(m03 + m00, m13 + m10, m23 + m20, m33 + m30).normalize3(planeEquation);
              break;
          case PLANE_PX:
              planeEquation.set(m03 - m00, m13 - m10, m23 - m20, m33 - m30).normalize3(planeEquation);
              break;
          case PLANE_NY:
              planeEquation.set(m03 + m01, m13 + m11, m23 + m21, m33 + m31).normalize3(planeEquation);
              break;
          case PLANE_PY:
              planeEquation.set(m03 - m01, m13 - m11, m23 - m21, m33 - m31).normalize3(planeEquation);
              break;
          case PLANE_NZ:
              planeEquation.set(m03 + m02, m13 + m12, m23 + m22, m33 + m32).normalize3(planeEquation);
              break;
          case PLANE_PZ:
              planeEquation.set(m03 - m02, m13 - m12, m23 - m22, m33 - m32).normalize3(planeEquation);
              break;
          default:
              throw new IllegalArgumentException("plane"); //$NON-NLS-1$
          }
          return planeEquation;
      }
docs: /* (non-Javadoc)
  @see org.joml.Matrix4fc#frustumPlane(int, org.joml.Vector4f)