public Matrix4f shadow(Vector4f light, Matrix4fc planeTransform, Matrix4f dest) {
        // compute plane equation by transforming (y = 0)
        float a = planeTransform.m10();
        float b = planeTransform.m11();
        float c = planeTransform.m12();
        float d = -a * planeTransform.m30() - b * planeTransform.m31() - c * planeTransform.m32();
        return shadow(light.x, light.y, light.z, light.w, a, b, c, d, dest);
    }
public Matrix4f shadow ( Vector4f light , Matrix4fc planeTransform , Matrix4f dest ) { float a = planeTransform . m10 ( ) ; float b = planeTransform . m11 ( ) ; float c = planeTransform . m12 ( ) ; float d = - a * planeTransform . m30 ( ) - b * planeTransform . m31 ( ) - c * planeTransform . m32 ( ) ; return shadow ( light . x , light . y , light . z , light . w , a , b , c , d , dest ) ; }
/* (non-Javadoc)
@see org.joml.Matrix4fc#shadow(org.joml.Vector4f, org.joml.Matrix4fc, org.joml.Matrix4f)