Created
September 9, 2025 09:20
-
-
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
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| { | |
| "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