jit.gl.pix codebox invalid left-hand expression (simple problem)


    Jul 02 2016 | 12:15 pm
    Hi everyone, working with jit.gl.pix again (its been a while), converting shadertoy to jit.gl.pix is throwing me an error I can't figure out.
    I just pasted the code as the rest of my patch is pretty messy right now.
    The problem seems to be :
    uvR.x = uv.x * 1.0 - rand(iTime) * 0.02 * 0.8; // -- INVALID LEFT HAND EXPRESSION !
    Why can't I just cast uvR.x to another number ??
    Any and all help appreciated !
    // random float generator
    rand (iTime) {
    return fract(sin(iTime)*10000);//normally * 1e4
    }
    mainImage (in1 , iTime ) {
    uv = norm;
    uvR = uv;
    uvB = uv;
    uvR.x = uv.x * 1.0 - rand(iTime) * 0.02 * 0.8; // -- INVALID LEFT HAND EXPRESSION !
    uvB.y = uv.y * 1.0 + rand(iTime) * 0.02 * 0.8; // -- INVALID LEFT HAND EXPRESSION !
    return uv;
    }
    //do not delete these params !
    Param iTime (0.);//incoming timer
    Param iMouse (0,0);// mouse position in pixels
    Param someMod (0.0);
    out1 = mainImage(in1,iTime);

    • Jul 02 2016 | 2:51 pm
      AFAIK you can't do that in gl.pix. You will have to do something like:
      uvR.x = uv.x * 1.0 – rand(iTime) * 0.02 * 0.8; // — INVALID LEFT HAND EXPRESSION !
      uvR = vec(uv.x * 1.0 – rand(iTime) * 0.02 * 0.8, uvR.y, uvR.z);
    • Jul 04 2016 | 9:07 am
      Hi Ullrich, thank you so much ! That worked like a charm :)