{ "createdWith": "Open Stage Control", "version": "1.30.3", "type": "session", "content": { "type": "root", "lock": false, "id": "root", "visible": true, "interaction": true, "comments": "", "width": "auto", "height": "auto", "colorText": "auto", "colorWidget": "auto", "alphaFillOn": "auto", "borderRadius": "auto", "padding": "auto", "html": "", "css": "", "colorBg": "auto", "layout": "default", "justify": "start", "gridTemplate": "", "contain": true, "scroll": true, "innerPadding": true, "tabsPosition": "top", "hideMenu": false, "variables": "@{parent.variables}", "traversing": false, "value": "", "default": "", "linkId": "", "address": "auto", "preArgs": "", "typeTags": "", "decimals": 2, "target": "127.0.0.1:9000", "ignoreDefaults": false, "bypass": false, "onCreate": "", "onValue": "", "onTouch": "", "onPreload": "", "widgets": [ { "type": "xy", "top": 120, "left": 120, "lock": false, "id": "fisheye_pan_tilt", "visible": true, "interaction": true, "comments": "XY control for Fisheye Reproject pan and tilt.", "width": 420, "height": 420, "expand": false, "colorText": "auto", "colorWidget": "auto", "colorStroke": "auto", "colorFill": "auto", "alphaStroke": "auto", "alphaFillOff": "auto", "alphaFillOn": "auto", "lineWidth": "auto", "borderRadius": "auto", "padding": "auto", "html": "", "css": "", "pips": true, "snap": false, "spring": false, "rangeX": { "min": -60, "max": 60 }, "rangeY": { "min": 45, "max": -45 }, "logScaleX": false, "logScaleY": false, "sensitivity": 1, "value": [ 0, 0 ], "default": [ 0, 0 ], "linkId": "", "address": "/VideoShaderToys/fisheye-reproject/xy", "preArgs": "", "typeTags": "", "decimals": "2f", "target": "127.0.0.1:9000", "ignoreDefaults": false, "bypass": true, "onCreate": "", "onValue": "var pan = Array.isArray(value) ? Number(value[0]) : 0;\nvar tilt = Array.isArray(value) ? Number(value[1]) : 0;\nsend('127.0.0.1:9000', '/VideoShaderToys/fisheye-reproject/panDegrees', {type: 'f', value: pan});\nsend('127.0.0.1:9000', '/VideoShaderToys/fisheye-reproject/tiltDegrees', {type: 'f', value: tilt});", "onTouch": "", "pointSize": 20, "ephemeral": false, "label": "", "stepsX": false, "stepsY": false, "clipX": "", "clipY": "", "axisLock": "", "doubleTap": false }, { "type": "fader", "top": 120, "left": 570, "lock": false, "id": "fader_1", "visible": true, "interaction": true, "comments": "", "width": 90, "height": 420, "expand": false, "colorText": "auto", "colorWidget": "auto", "colorStroke": "auto", "colorFill": "auto", "alphaStroke": "auto", "alphaFillOff": "auto", "alphaFillOn": "auto", "lineWidth": "auto", "borderRadius": "auto", "padding": "auto", "html": "", "css": "", "design": "default", "knobSize": "auto", "colorKnob": "auto", "horizontal": false, "pips": false, "dashed": false, "gradient": [], "snap": false, "touchZone": "all", "spring": false, "doubleTap": false, "range": { "min": 100, "max": 10 }, "logScale": false, "sensitivity": 1, "steps": "", "origin": "auto", "value": "", "default": 90, "linkId": "", "address": "/VideoShaderToys/fisheye-reproject/virtualFovDegrees", "preArgs": "", "typeTags": "", "decimals": 2, "target": "127.0.0.1:9000", "ignoreDefaults": false, "bypass": false, "onCreate": "", "onValue": "", "onTouch": "" }, { "type": "xy", "top": 700, "left": 190, "lock": false, "id": "Pan Pad", "visible": true, "interaction": true, "comments": "", "width": "auto", "height": "auto", "expand": false, "colorText": "auto", "colorWidget": "auto", "colorStroke": "auto", "colorFill": "auto", "alphaStroke": "auto", "alphaFillOff": "auto", "alphaFillOn": "auto", "lineWidth": "auto", "borderRadius": "auto", "padding": "auto", "html": "", "css": "", "pointSize": 20, "ephemeral": false, "pips": true, "label": "", "snap": false, "spring": false, "rangeX": { "min": -1, "max": 1 }, "rangeY": { "min": -1, "max": 1 }, "logScaleX": false, "logScaleY": false, "stepsX": false, "stepsY": false, "clipX": "", "clipY": "", "axisLock": "", "doubleTap": false, "sensitivity": 1, "value": "", "default": "", "linkId": "", "address": "/VideoShaderToys/video-transform/pan", "preArgs": "", "typeTags": "", "decimals": 2, "target": "", "ignoreDefaults": false, "bypass": true, "onCreate": "", "onValue": "var x = Array.isArray(value) ? Number(value[0]) : 0;\nvar y = Array.isArray(value) ? Number(value[1]) : 0;\nsend('127.0.0.1:9000', '/VideoShaderToys/video-transform/pan', {type: 'f', value: x}, {type: 'f', value: y});", "onTouch": "" } ], "tabs": [] } }