Skip to content

Instantly share code, notes, and snippets.

@portnov
Created September 9, 2025 09:20
Show Gist options
  • Select an option

  • Save portnov/10e8ef05ce198affb1495b64dfda3922 to your computer and use it in GitHub Desktop.

Select an option

Save portnov/10e8ef05ce198affb1495b64dfda3922 to your computer and use it in GitHub Desktop.
Sverchok.v1.3.0 | Blender.4.4.0 | NodeTree | 2025.09.09 | 14:20 | license: CC BY-SA
{
"export_version": "1.0",
"main_tree": {
"nodes": {
"Plane (Surface)": {
"attributes": {
"location": [
-768.84130859375,
56.59101867675781
],
"color": [
0.40799999237060547,
0.6159999966621399,
0.41600000858306885
],
"use_custom_color": true
},
"properties": {
"u_min": -2.0,
"u_max": 2.0,
"v_min": -2.0,
"v_max": 2.0
},
"inputs": {
"Point1": {
"bl_idname": "SvVerticesSocket",
"name": "Point1",
"properties": {
"use_prop": true
}
},
"Point2": {
"bl_idname": "SvVerticesSocket",
"name": "Point2",
"properties": {
"use_prop": true,
"prop": [
1.0,
0.0,
0.0
]
}
},
"Point3": {
"bl_idname": "SvVerticesSocket",
"name": "Point3",
"properties": {
"use_prop": true,
"prop": [
0.0,
1.0,
0.0
]
}
},
"Normal": {
"bl_idname": "SvVerticesSocket",
"name": "Normal",
"attributes": {
"hide": true
},
"properties": {
"use_prop": true,
"prop": [
0.0,
0.0,
1.0
]
}
},
"UMin": {
"bl_idname": "SvStringsSocket",
"name": "UMin",
"properties": {
"prop_name": "u_min"
}
},
"UMax": {
"bl_idname": "SvStringsSocket",
"name": "UMax",
"properties": {
"prop_name": "u_max"
}
},
"VMin": {
"bl_idname": "SvStringsSocket",
"name": "VMin",
"properties": {
"prop_name": "v_min"
}
},
"VMax": {
"bl_idname": "SvStringsSocket",
"name": "VMax",
"properties": {
"prop_name": "v_max"
}
}
},
"outputs": {
"Surface": {
"bl_idname": "SvSurfaceSocket",
"name": "Surface"
}
},
"bl_idname": "SvExPlaneSurfaceNode"
},
"Viewer Draw Surface": {
"attributes": {
"location": [
-449.89288330078125,
30.691787719726562
],
"color": [
1.0,
0.5889999866485596,
0.21400000154972076
],
"use_custom_color": true
},
"properties": {
"control_net_color": [
0.0,
0.20331311225891113,
0.6741600036621094,
1.0
],
"control_points_color": [
0.0,
0.030828893184661865,
1.0,
1.0
],
"control_points_size": 4,
"surface_color": [
0.7444139719009399,
0.8444298505783081,
0.9500002264976501,
1.0
],
"resolution_u": 100,
"resolution_v": 100,
"draw_node_lines": true,
"node_lines_color": [
0.0007367206271737814,
0.0,
0.19999945163726807,
1.0
],
"draw_edges": true,
"draw_surface": false
},
"inputs": {
"Surface": {
"bl_idname": "SvSurfaceSocket",
"name": "Surface"
},
"ResolutionU": {
"bl_idname": "SvStringsSocket",
"name": "ResolutionU",
"properties": {
"prop_name": "resolution_u"
}
},
"ResolutionV": {
"bl_idname": "SvStringsSocket",
"name": "ResolutionV",
"properties": {
"prop_name": "resolution_v"
}
}
},
"bl_idname": "SvSurfaceViewerDrawNode"
},
"Vector In": {
"attributes": {
"location": [
-1106.4237060546875,
174.70950317382812
],
"width": 100.0,
"label": "Point"
},
"properties": {
"z_": 3.0,
"x_": 0.5
},
"inputs": {
"X": {
"bl_idname": "SvStringsSocket",
"name": "X",
"properties": {
"prop_name": "x_"
}
},
"Y": {
"bl_idname": "SvStringsSocket",
"name": "Y",
"properties": {
"prop_name": "y_"
}
},
"Z": {
"bl_idname": "SvStringsSocket",
"name": "Z",
"properties": {
"prop_name": "z_"
}
}
},
"outputs": {
"Vectors": {
"bl_idname": "SvVerticesSocket",
"name": "Vectors"
}
},
"bl_idname": "GenVectorsNode"
},
"Raycast on Surface": {
"attributes": {
"location": [
-498.5664367675781,
336.9405517578125
]
},
"properties": {
"project_mode": "CONIC"
},
"inputs": {
"Surface": {
"bl_idname": "SvSurfaceSocket",
"name": "Surface"
},
"Source": {
"bl_idname": "SvVerticesSocket",
"name": "Source",
"properties": {
"use_prop": true,
"prop": [
0.0,
0.0,
12.0
],
"expanded": true
}
},
"Point": {
"bl_idname": "SvVerticesSocket",
"name": "Point",
"properties": {
"use_prop": true,
"prop": [
0.0,
0.0,
12.0
],
"expanded": true
}
},
"Direction": {
"bl_idname": "SvVerticesSocket",
"name": "Direction",
"attributes": {
"hide": true
},
"properties": {
"use_prop": true,
"prop": [
0.0,
0.0,
-1.0
]
}
}
},
"outputs": {
"Point": {
"bl_idname": "SvVerticesSocket",
"name": "Point"
},
"UVPoint": {
"bl_idname": "SvVerticesSocket",
"name": "UVPoint"
}
},
"bl_idname": "SvExRaycastSurfaceNode"
},
"Viewer Draw.001": {
"attributes": {
"location": [
-282.8699645996094,
379.97161865234375
],
"color": [
0.8389999866485596,
0.36500000953674316,
0.054999999701976776
],
"use_custom_color": true
},
"properties": {
"edge_color": [
0.0,
0.0011443882249295712,
0.14550375938415527,
1.0
],
"selected_draw_mode": "facet",
"vector_color": [
0.0,
0.0012138064485043287,
0.1441308856010437,
1.0
],
"polygon_color": [
0.42417261004447937,
0.654518187046051,
0.8100000023841858,
1.0
],
"custom_fragment_shader": "\n uniform float brightness;\n\n in vec3 pos;\n\n void main()\n {\n gl_FragColor = vec4(pos * brightness, 1.0);\n }\n",
"custom_vertex_shader": "\n uniform mat4 viewProjectionMatrix;\n\n in vec3 position;\n out vec3 pos;\n\n void main()\n {\n pos = position;\n gl_Position = viewProjectionMatrix * vec4(position, 1.0f);\n }\n",
"draw_gl_polygonoffset": true,
"point_size": 10
},
"inputs": {
"Vertices": {
"bl_idname": "SvVerticesSocket",
"name": "Vertices",
"properties": {
"custom_draw": "draw_property_socket"
}
},
"Edges": {
"bl_idname": "SvStringsSocket",
"name": "Edges",
"properties": {
"custom_draw": "draw_property_socket"
}
},
"Polygons": {
"bl_idname": "SvStringsSocket",
"name": "Polygons"
},
"Matrix": {
"bl_idname": "SvMatrixSocket",
"name": "Matrix"
},
"Vector Color": {
"bl_idname": "SvColorSocket",
"name": "Vector Color",
"properties": {
"custom_draw": "draw_color_socket",
"prop_name": "vector_color"
}
},
"Edge Color": {
"bl_idname": "SvColorSocket",
"name": "Edge Color",
"properties": {
"custom_draw": "draw_color_socket",
"prop_name": "edge_color"
}
},
"Polygon Color": {
"bl_idname": "SvColorSocket",
"name": "Polygon Color",
"properties": {
"custom_draw": "draw_color_socket",
"prop_name": "polygon_color"
}
},
"attrs": {
"bl_idname": "SvStringsSocket",
"name": "attrs",
"attributes": {
"hide": true
},
"properties": {
"quick_link_to_node": "SvVDAttrsNodeMk2"
}
}
},
"bl_idname": "SvViewerDrawMk4"
},
"Apply Field to Surface": {
"attributes": {
"location": [
28.872390747070312,
166.0377197265625
]
},
"inputs": {
"Field": {
"bl_idname": "SvVectorFieldSocket",
"name": "Field"
},
"Surface": {
"bl_idname": "SvSurfaceSocket",
"name": "Surface"
},
"Coefficient": {
"bl_idname": "SvStringsSocket",
"name": "Coefficient",
"properties": {
"prop_name": "coefficient"
}
}
},
"outputs": {
"Surface": {
"bl_idname": "SvSurfaceSocket",
"name": "Surface"
}
},
"bl_idname": "SvExApplyFieldToSurfaceNode"
},
"Matrix In": {
"attributes": {
"location": [
-226.80499267578125,
-14.791275024414062
]
},
"properties": {
"axis": [
0.0,
1.0,
0.0
],
"angle": 30.0
},
"inputs": {
"Location": {
"bl_idname": "SvVerticesSocket",
"name": "Location",
"properties": {
"prop_name": "location_"
}
},
"Scale": {
"bl_idname": "SvVerticesSocket",
"name": "Scale",
"properties": {
"prop_name": "scale"
}
},
"Quaternion": {
"bl_idname": "SvQuaternionSocket",
"name": "Quaternion",
"attributes": {
"hide": true
},
"properties": {
"prop_name": "quaternion"
}
},
"Angle X": {
"bl_idname": "SvStringsSocket",
"name": "Angle X",
"attributes": {
"hide": true
},
"properties": {
"prop_name": "angle_x"
}
},
"Angle Y": {
"bl_idname": "SvStringsSocket",
"name": "Angle Y",
"attributes": {
"hide": true
},
"properties": {
"prop_name": "angle_y"
}
},
"Angle Z": {
"bl_idname": "SvStringsSocket",
"name": "Angle Z",
"attributes": {
"hide": true
},
"properties": {
"prop_name": "angle_z"
}
},
"Axis": {
"bl_idname": "SvVerticesSocket",
"name": "Axis",
"properties": {
"prop_name": "axis",
"expanded": true
}
},
"Angle": {
"bl_idname": "SvStringsSocket",
"name": "Angle",
"properties": {
"prop_name": "angle"
}
}
},
"outputs": {
"Matrices": {
"bl_idname": "SvMatrixSocket",
"name": "Matrices"
}
},
"bl_idname": "SvMatrixInNodeMK4"
},
"Viewer Draw Surface.001": {
"attributes": {
"location": [
228.8723907470703,
166.0377197265625
],
"color": [
1.0,
0.5889999866485596,
0.21400000154972076
],
"use_custom_color": true
},
"properties": {
"control_net_color": [
0.0,
0.20331311225891113,
0.6741600036621094,
1.0
],
"control_points_color": [
0.0,
0.030828893184661865,
1.0,
1.0
],
"control_points_size": 4,
"surface_color": [
0.949981153011322,
0.8006181716918945,
0.06857652962207794,
1.0
],
"resolution_u": 100,
"resolution_v": 100,
"draw_node_lines": true,
"node_lines_color": [
0.0007367206271737814,
0.0,
0.19999945163726807,
1.0
],
"draw_edges": true,
"edges_color": [
0.2700004279613495,
0.12718287110328674,
0.028693582862615585,
1.0
],
"draw_surface": false
},
"inputs": {
"Surface": {
"bl_idname": "SvSurfaceSocket",
"name": "Surface"
},
"ResolutionU": {
"bl_idname": "SvStringsSocket",
"name": "ResolutionU",
"properties": {
"prop_name": "resolution_u"
}
},
"ResolutionV": {
"bl_idname": "SvStringsSocket",
"name": "ResolutionV",
"properties": {
"prop_name": "resolution_v"
}
}
},
"bl_idname": "SvSurfaceViewerDrawNode"
},
"Raycast on Surface.001": {
"attributes": {
"location": [
298.8307189941406,
449.7835998535156
]
},
"properties": {
"project_mode": "CONIC"
},
"inputs": {
"Surface": {
"bl_idname": "SvSurfaceSocket",
"name": "Surface"
},
"Source": {
"bl_idname": "SvVerticesSocket",
"name": "Source",
"properties": {
"use_prop": true,
"prop": [
0.0,
0.0,
12.0
],
"expanded": true
}
},
"Point": {
"bl_idname": "SvVerticesSocket",
"name": "Point",
"properties": {
"use_prop": true,
"prop": [
0.0,
0.0,
12.0
],
"expanded": true
}
},
"Direction": {
"bl_idname": "SvVerticesSocket",
"name": "Direction",
"attributes": {
"hide": true
},
"properties": {
"use_prop": true,
"prop": [
0.0,
0.0,
-1.0
]
}
}
},
"outputs": {
"Point": {
"bl_idname": "SvVerticesSocket",
"name": "Point"
},
"UVPoint": {
"bl_idname": "SvVerticesSocket",
"name": "UVPoint"
}
},
"bl_idname": "SvExRaycastSurfaceNode"
},
"Vector In.001": {
"attributes": {
"location": [
-747.73876953125,
499.3926696777344
],
"width": 100.0,
"label": "Source"
},
"properties": {
"z_": 8.0
},
"inputs": {
"X": {
"bl_idname": "SvStringsSocket",
"name": "X",
"properties": {
"prop_name": "x_"
}
},
"Y": {
"bl_idname": "SvStringsSocket",
"name": "Y",
"properties": {
"prop_name": "y_"
}
},
"Z": {
"bl_idname": "SvStringsSocket",
"name": "Z",
"properties": {
"prop_name": "z_"
}
}
},
"outputs": {
"Vectors": {
"bl_idname": "SvVerticesSocket",
"name": "Vectors"
}
},
"bl_idname": "GenVectorsNode"
},
"Viewer Draw.002": {
"attributes": {
"location": [
498.8307189941406,
449.7835998535156
],
"color": [
0.8389999866485596,
0.36500000953674316,
0.054999999701976776
],
"use_custom_color": true
},
"properties": {
"edge_color": [
0.0,
0.0011443882249295712,
0.14550375938415527,
1.0
],
"selected_draw_mode": "facet",
"vector_color": [
0.1442001909017563,
0.005368170794099569,
0.0,
1.0
],
"polygon_color": [
0.42417261004447937,
0.654518187046051,
0.8100000023841858,
1.0
],
"custom_fragment_shader": "\n uniform float brightness;\n\n in vec3 pos;\n\n void main()\n {\n gl_FragColor = vec4(pos * brightness, 1.0);\n }\n",
"custom_vertex_shader": "\n uniform mat4 viewProjectionMatrix;\n\n in vec3 position;\n out vec3 pos;\n\n void main()\n {\n pos = position;\n gl_Position = viewProjectionMatrix * vec4(position, 1.0f);\n }\n",
"draw_gl_polygonoffset": true,
"point_size": 8
},
"inputs": {
"Vertices": {
"bl_idname": "SvVerticesSocket",
"name": "Vertices",
"properties": {
"custom_draw": "draw_property_socket"
}
},
"Edges": {
"bl_idname": "SvStringsSocket",
"name": "Edges",
"properties": {
"custom_draw": "draw_property_socket"
}
},
"Polygons": {
"bl_idname": "SvStringsSocket",
"name": "Polygons"
},
"Matrix": {
"bl_idname": "SvMatrixSocket",
"name": "Matrix"
},
"Vector Color": {
"bl_idname": "SvColorSocket",
"name": "Vector Color",
"properties": {
"custom_draw": "draw_color_socket",
"prop_name": "vector_color"
}
},
"Edge Color": {
"bl_idname": "SvColorSocket",
"name": "Edge Color",
"properties": {
"custom_draw": "draw_color_socket",
"prop_name": "edge_color"
}
},
"Polygon Color": {
"bl_idname": "SvColorSocket",
"name": "Polygon Color",
"properties": {
"custom_draw": "draw_color_socket",
"prop_name": "polygon_color"
}
},
"attrs": {
"bl_idname": "SvStringsSocket",
"name": "attrs",
"attributes": {
"hide": true
},
"properties": {
"quick_link_to_node": "SvVDAttrsNodeMk2"
}
}
},
"bl_idname": "SvViewerDrawMk4"
},
"Viewer Draw.003": {
"attributes": {
"location": [
-581.38037109375,
710.8515014648438
],
"color": [
0.8389999866485596,
0.36500000953674316,
0.054999999701976776
],
"use_custom_color": true
},
"properties": {
"edge_color": [
0.0,
0.0011443882249295712,
0.14550375938415527,
1.0
],
"selected_draw_mode": "facet",
"vector_color": [
0.7378189563751221,
0.32941049337387085,
0.0,
1.0
],
"polygon_color": [
0.42417261004447937,
0.654518187046051,
0.8100000023841858,
1.0
],
"custom_fragment_shader": "\n uniform float brightness;\n\n in vec3 pos;\n\n void main()\n {\n gl_FragColor = vec4(pos * brightness, 1.0);\n }\n",
"custom_vertex_shader": "\n uniform mat4 viewProjectionMatrix;\n\n in vec3 position;\n out vec3 pos;\n\n void main()\n {\n pos = position;\n gl_Position = viewProjectionMatrix * vec4(position, 1.0f);\n }\n",
"draw_gl_polygonoffset": true
},
"inputs": {
"Vertices": {
"bl_idname": "SvVerticesSocket",
"name": "Vertices",
"properties": {
"custom_draw": "draw_property_socket"
}
},
"Edges": {
"bl_idname": "SvStringsSocket",
"name": "Edges",
"properties": {
"custom_draw": "draw_property_socket"
}
},
"Polygons": {
"bl_idname": "SvStringsSocket",
"name": "Polygons"
},
"Matrix": {
"bl_idname": "SvMatrixSocket",
"name": "Matrix"
},
"Vector Color": {
"bl_idname": "SvColorSocket",
"name": "Vector Color",
"properties": {
"custom_draw": "draw_color_socket",
"prop_name": "vector_color"
}
},
"Edge Color": {
"bl_idname": "SvColorSocket",
"name": "Edge Color",
"properties": {
"custom_draw": "draw_color_socket",
"prop_name": "edge_color"
}
},
"Polygon Color": {
"bl_idname": "SvColorSocket",
"name": "Polygon Color",
"properties": {
"custom_draw": "draw_color_socket",
"prop_name": "polygon_color"
}
},
"attrs": {
"bl_idname": "SvStringsSocket",
"name": "attrs",
"attributes": {
"hide": true
},
"properties": {
"quick_link_to_node": "SvVDAttrsNodeMk2"
}
}
},
"bl_idname": "SvViewerDrawMk4"
},
"Viewer Draw.004": {
"attributes": {
"location": [
-894.8483276367188,
375.4456787109375
],
"color": [
0.8389999866485596,
0.36500000953674316,
0.054999999701976776
],
"use_custom_color": true
},
"properties": {
"edge_color": [
0.0,
0.0011443882249295712,
0.14550375938415527,
1.0
],
"selected_draw_mode": "facet",
"vector_color": [
0.0016287100734189153,
0.5524863600730896,
0.015124276280403137,
1.0
],
"polygon_color": [
0.42417261004447937,
0.654518187046051,
0.8100000023841858,
1.0
],
"custom_fragment_shader": "\n uniform float brightness;\n\n in vec3 pos;\n\n void main()\n {\n gl_FragColor = vec4(pos * brightness, 1.0);\n }\n",
"custom_vertex_shader": "\n uniform mat4 viewProjectionMatrix;\n\n in vec3 position;\n out vec3 pos;\n\n void main()\n {\n pos = position;\n gl_Position = viewProjectionMatrix * vec4(position, 1.0f);\n }\n",
"draw_gl_polygonoffset": true
},
"inputs": {
"Vertices": {
"bl_idname": "SvVerticesSocket",
"name": "Vertices",
"properties": {
"custom_draw": "draw_property_socket"
}
},
"Edges": {
"bl_idname": "SvStringsSocket",
"name": "Edges",
"properties": {
"custom_draw": "draw_property_socket"
}
},
"Polygons": {
"bl_idname": "SvStringsSocket",
"name": "Polygons"
},
"Matrix": {
"bl_idname": "SvMatrixSocket",
"name": "Matrix"
},
"Vector Color": {
"bl_idname": "SvColorSocket",
"name": "Vector Color",
"properties": {
"custom_draw": "draw_color_socket",
"prop_name": "vector_color"
}
},
"Edge Color": {
"bl_idname": "SvColorSocket",
"name": "Edge Color",
"properties": {
"custom_draw": "draw_color_socket",
"prop_name": "edge_color"
}
},
"Polygon Color": {
"bl_idname": "SvColorSocket",
"name": "Polygon Color",
"properties": {
"custom_draw": "draw_color_socket",
"prop_name": "polygon_color"
}
},
"attrs": {
"bl_idname": "SvStringsSocket",
"name": "attrs",
"attributes": {
"hide": true
},
"properties": {
"quick_link_to_node": "SvVDAttrsNodeMk2"
}
}
},
"bl_idname": "SvViewerDrawMk4"
},
"Evaluate Surface": {
"attributes": {
"location": [
467.6346130371094,
159.10415649414062
]
},
"properties": {
"eval_mode": "EXPLICIT",
"input_mode": "VERTICES"
},
"inputs": {
"Surface": {
"bl_idname": "SvSurfaceSocket",
"name": "Surface"
},
"U": {
"bl_idname": "SvStringsSocket",
"name": "U",
"attributes": {
"hide": true
},
"properties": {
"prop_name": "u_value"
}
},
"V": {
"bl_idname": "SvStringsSocket",
"name": "V",
"attributes": {
"hide": true
},
"properties": {
"prop_name": "v_value"
}
},
"Vertices": {
"bl_idname": "SvVerticesSocket",
"name": "Vertices"
},
"SamplesU": {
"bl_idname": "SvStringsSocket",
"name": "SamplesU",
"attributes": {
"hide": true
},
"properties": {
"prop_name": "samples_u"
}
},
"SamplesV": {
"bl_idname": "SvStringsSocket",
"name": "SamplesV",
"attributes": {
"hide": true
},
"properties": {
"prop_name": "samples_v"
}
}
},
"outputs": {
"Vertices": {
"bl_idname": "SvVerticesSocket",
"name": "Vertices"
},
"Edges": {
"bl_idname": "SvStringsSocket",
"name": "Edges",
"attributes": {
"hide": true
}
},
"Faces": {
"bl_idname": "SvStringsSocket",
"name": "Faces",
"attributes": {
"hide": true
}
}
},
"bl_idname": "SvExEvalSurfaceNode"
},
"Viewer Draw.005": {
"attributes": {
"location": [
667.6346435546875,
159.10415649414062
],
"color": [
0.8389999866485596,
0.36500000953674316,
0.054999999701976776
],
"use_custom_color": true
},
"properties": {
"edge_color": [
0.0,
0.0011443882249295712,
0.14550375938415527,
1.0
],
"selected_draw_mode": "facet",
"vector_color": [
0.0,
0.6062808036804199,
0.7225440740585327,
1.0
],
"polygon_color": [
0.42417261004447937,
0.654518187046051,
0.8100000023841858,
1.0
],
"custom_fragment_shader": "\n uniform float brightness;\n\n in vec3 pos;\n\n void main()\n {\n gl_FragColor = vec4(pos * brightness, 1.0);\n }\n",
"custom_vertex_shader": "\n uniform mat4 viewProjectionMatrix;\n\n in vec3 position;\n out vec3 pos;\n\n void main()\n {\n pos = position;\n gl_Position = viewProjectionMatrix * vec4(position, 1.0f);\n }\n",
"draw_gl_polygonoffset": true
},
"inputs": {
"Vertices": {
"bl_idname": "SvVerticesSocket",
"name": "Vertices",
"properties": {
"custom_draw": "draw_property_socket"
}
},
"Edges": {
"bl_idname": "SvStringsSocket",
"name": "Edges",
"properties": {
"custom_draw": "draw_property_socket"
}
},
"Polygons": {
"bl_idname": "SvStringsSocket",
"name": "Polygons"
},
"Matrix": {
"bl_idname": "SvMatrixSocket",
"name": "Matrix"
},
"Vector Color": {
"bl_idname": "SvColorSocket",
"name": "Vector Color",
"properties": {
"custom_draw": "draw_color_socket",
"prop_name": "vector_color"
}
},
"Edge Color": {
"bl_idname": "SvColorSocket",
"name": "Edge Color",
"properties": {
"custom_draw": "draw_color_socket",
"prop_name": "edge_color"
}
},
"Polygon Color": {
"bl_idname": "SvColorSocket",
"name": "Polygon Color",
"properties": {
"custom_draw": "draw_color_socket",
"prop_name": "polygon_color"
}
},
"attrs": {
"bl_idname": "SvStringsSocket",
"name": "attrs",
"attributes": {
"hide": true
},
"properties": {
"quick_link_to_node": "SvVDAttrsNodeMk2"
}
}
},
"bl_idname": "SvViewerDrawMk4"
}
},
"links": [
{
"from_node": "Plane (Surface)",
"from_socket": "Surface",
"to_node": "Viewer Draw Surface",
"to_socket": "Surface"
},
{
"from_node": "Plane (Surface)",
"from_socket": "Surface",
"to_node": "Raycast on Surface",
"to_socket": "Surface"
},
{
"from_node": "Vector In.001",
"from_socket": "Vectors",
"to_node": "Raycast on Surface",
"to_socket": "Source"
},
{
"from_node": "Vector In",
"from_socket": "Vectors",
"to_node": "Raycast on Surface",
"to_socket": "Point"
},
{
"from_node": "Raycast on Surface",
"from_socket": "Point",
"to_node": "Viewer Draw.001",
"to_socket": "Vertices"
},
{
"from_node": "Matrix In",
"from_socket": "Matrices",
"to_node": "Apply Field to Surface",
"to_socket": "Field"
},
{
"from_node": "Plane (Surface)",
"from_socket": "Surface",
"to_node": "Apply Field to Surface",
"to_socket": "Surface"
},
{
"from_node": "Apply Field to Surface",
"from_socket": "Surface",
"to_node": "Viewer Draw Surface.001",
"to_socket": "Surface"
},
{
"from_node": "Apply Field to Surface",
"from_socket": "Surface",
"to_node": "Raycast on Surface.001",
"to_socket": "Surface"
},
{
"from_node": "Vector In.001",
"from_socket": "Vectors",
"to_node": "Raycast on Surface.001",
"to_socket": "Source"
},
{
"from_node": "Vector In",
"from_socket": "Vectors",
"to_node": "Raycast on Surface.001",
"to_socket": "Point"
},
{
"from_node": "Raycast on Surface.001",
"from_socket": "Point",
"to_node": "Viewer Draw.002",
"to_socket": "Vertices"
},
{
"from_node": "Vector In.001",
"from_socket": "Vectors",
"to_node": "Viewer Draw.003",
"to_socket": "Vertices"
},
{
"from_node": "Vector In",
"from_socket": "Vectors",
"to_node": "Viewer Draw.004",
"to_socket": "Vertices"
},
{
"from_node": "Apply Field to Surface",
"from_socket": "Surface",
"to_node": "Evaluate Surface",
"to_socket": "Surface"
},
{
"from_node": "Raycast on Surface",
"from_socket": "UVPoint",
"to_node": "Evaluate Surface",
"to_socket": "Vertices"
},
{
"from_node": "Evaluate Surface",
"from_socket": "Vertices",
"to_node": "Viewer Draw.005",
"to_socket": "Vertices"
}
]
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment