{ "graphId": "control-test", "catalogVersion": 4, "nodes": [ { "id": "color", "typeId": "fxnode.shader.color", "typeVersion": 1, "known": true, "position": { "x": 300, "y": 200 }, "size": { "x": 151, "y": 100 }, "label": "Color", "parameters": { "color": { "kind": "color", "value": [ 0.8, 0.8, 0.8, 1 ] } }, "sockets": [ { "id": "color:color", "key": "color", "label": "Color", "direction": "output", "dataType": "color", "accepts": [], "maxIncomingLinks": 0, "visible": true } ], "muted": false, "collapsed": false, "extensions": {} }, { "id": "group", "typeId": "fxnode.common.group-input", "typeVersion": 1, "known": true, "position": { "x": -100, "y": -100 }, "size": { "x": 257, "y": 100 }, "label": "Group Input", "parameters": { "interfaceName": { "kind": "string", "value": "Socket" } }, "sockets": [ { "id": "group:output", "key": "output", "label": "Interface", "direction": "output", "dataType": "any", "accepts": [], "maxIncomingLinks": 0, "visible": true } ], "muted": false, "collapsed": false, "extensions": {} }, { "id": "math", "typeId": "fxnode.shader.math", "typeVersion": 1, "known": true, "position": { "x": -250, "y": 200 }, "size": { "x": 192, "y": 148 }, "label": "Math", "parameters": { "operation": { "kind": "string", "value": "add" }, "clamp": { "kind": "boolean", "value": false } }, "sockets": [ { "id": "math:a", "key": "a", "label": "A", "direction": "input", "dataType": "float", "accepts": [ "float", "any" ], "maxIncomingLinks": 1, "visible": true, "defaultValue": { "kind": "number", "value": 0 } }, { "id": "math:b", "key": "b", "label": "B", "direction": "input", "dataType": "float", "accepts": [ "float", "any" ], "maxIncomingLinks": 1, "visible": true, "defaultValue": { "kind": "number", "value": 0 } }, { "id": "math:value", "key": "value", "label": "Value", "direction": "output", "dataType": "float", "accepts": [], "maxIncomingLinks": 0, "visible": true } ], "muted": false, "collapsed": false, "extensions": {} }, { "id": "value", "typeId": "fxnode.shader.value", "typeVersion": 1, "known": true, "position": { "x": -500, "y": 200 }, "size": { "x": 151, "y": 100 }, "label": "Value", "parameters": { "value": { "kind": "number", "value": 0 } }, "sockets": [ { "id": "value:value", "key": "value", "label": "Value", "direction": "output", "dataType": "float", "accepts": [], "maxIncomingLinks": 0, "visible": true } ], "muted": false, "collapsed": false, "extensions": {} }, { "id": "vector", "typeId": "fxnode.shader.vector-math", "typeVersion": 1, "known": true, "position": { "x": 20, "y": 200 }, "size": { "x": 340, "y": 148 }, "label": "Vector Math", "parameters": { "operation": { "kind": "string", "value": "add" } }, "sockets": [ { "id": "vector:a", "key": "a", "label": "A", "direction": "input", "dataType": "vector", "accepts": [ "vector", "any" ], "maxIncomingLinks": 1, "visible": true, "defaultValue": { "kind": "vector", "value": [ 0, 0, 0 ] } }, { "id": "vector:b", "key": "b", "label": "B", "direction": "input", "dataType": "vector", "accepts": [ "vector", "any" ], "maxIncomingLinks": 1, "visible": true, "defaultValue": { "kind": "vector", "value": [ 0, 0, 0 ] } }, { "id": "vector:vector", "key": "vector", "label": "Vector", "direction": "output", "dataType": "vector", "accepts": [], "maxIncomingLinks": 0, "visible": true }, { "id": "vector:value", "key": "value", "label": "Value", "direction": "output", "dataType": "float", "accepts": [], "maxIncomingLinks": 0, "visible": true } ], "muted": false, "collapsed": false, "extensions": {} } ], "links": [ { "id": "value-math", "fromNodeId": "value", "fromSocketId": "value:value", "toNodeId": "math", "toSocketId": "math:a", "muted": false, "extensions": {} } ], "metadata": {} }