public Vector3f mulTransposePosition(Matrix4fc mat, Vector3f dest) {
        float rx = mat.m00() * x + mat.m01() * y + mat.m02() * z + mat.m03();
        float ry = mat.m10() * x + mat.m11() * y + mat.m12() * z + mat.m13();
        float rz = mat.m20() * x + mat.m21() * y + mat.m22() * z + mat.m23();
        dest.x = rx;
        dest.y = ry;
        dest.z = rz;
        return dest;
    }
public Vector3f mulTransposePosition ( Matrix4fc mat , Vector3f dest ) { float rx = mat . m00 ( ) * x + mat . m01 ( ) * y + mat . m02 ( ) * z + mat . m03 ( ) ; float ry = mat . m10 ( ) * x + mat . m11 ( ) * y + mat . m12 ( ) * z + mat . m13 ( ) ; float rz = mat . m20 ( ) * x + mat . m21 ( ) * y + mat . m22 ( ) * z + mat . m23 ( ) ; dest . x = rx ; dest . y = ry ; dest . z = rz ; return dest ; }
/* (non-Javadoc)
@see org.joml.Vector3fc#mulTransposePosition(org.joml.Matrix4fc, org.joml.Vector3f)