public Matrix4x3d shadow(Vector4dc light, 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(light.x(), light.y(), light.z(), light.w(), a, b, c, d, dest);
    }
public Matrix4x3d shadow ( Vector4dc light , Matrix4x3dc planeTransform , Matrix4x3d dest ) { 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 ( light . x ( ) , light . y ( ) , light . z ( ) , light . w ( ) , a , b , c , d , dest ) ; }
/* (non-Javadoc)
@see org.joml.Matrix4x3dc#shadow(org.joml.Vector4dc, org.joml.Matrix4x3dc, org.joml.Matrix4x3d)