Zoom and VRController

  • Hi everyone,

    I was trying to combine the VRController event and the zoom example (https://krpano.com/forum/wbb/inde…&threadID=15582)

    I was trying to zoom in WebVR mode when the user clicks on the VR controller (I am using oculus Go) and it will zoom in to see the exhibition.

    Any help is deeply appreciated, please

    Copied this on the zoom.xml


    <style name="vrcontroller_laser"
    url="res/laser.png"
    crop="0|0|64|512"
    onvrcontrollerbutton="
    if(pressed,
    set(movement_tolerance, 0.01);
    set(zoom_speed, 1.0);

    copy(last_tick, timertick);
    copy(last_movement_tick, last_tick);
    copy(last_view_hlookat, view.hlookat);
    copy(last_view_vlookat, view.vlookat);

    setinterval(webvr_zooming, 0.1,
    copy(cur_tick, timertick);
    if(webvr.isenabled,
    getlooktodistance(move_distance, last_view_hlookat, last_view_vlookat);
    calc(movespeed, move_distance / (cur_tick-last_tick));

    calc(movement_tolerance, 0.01 / (webvr.zoom^0.5));
    if(movespeed GT movement_tolerance,
    copy(last_movement_tick, cur_tick);
    tween(zoom_speed, 1.0, 0);
    Math.pow(movespeed, 0.5);
    );

    if((cur_tick - last_movement_tick) GT 2000,
    tween(zoom_speed, 1.04);
    );

    calc(new_zoom, webvr.zoom * (zoom_speed * (1.0 - movespeed)) );
    clamp(new_zoom, 1, get(max_zoom));
    tween(webvr.zoom, get(new_zoom), 0.1, linear);

    calc(webvr.friction, new_zoom GT 2.0 ? (new_zoom - 2.0) / 100.0 : 0);
    ,
    copy(last_movement_tick, cur_tick);
    );
    copy(last_tick, cur_tick);
    copy(last_view_hlookat, view.hlookat);
    copy(last_view_vlookat, view.vlookat);

    );"
    handrotate=""
    onloaded.addevent="renderloop( calc(handrotate,'0|'+(random*360)+'|0|ZXY'); );"
    />

Participate now!

Don’t have an account yet? Register yourself now and be a part of our community!