Skip to content

Instantly share code, notes, and snippets.

@nortikin
Created December 24, 2024 16:51
Show Gist options
  • Save nortikin/24ef5791a8cf6647080109a6b99c3ffc to your computer and use it in GitHub Desktop.
Save nortikin/24ef5791a8cf6647080109a6b99c3ffc to your computer and use it in GitHub Desktop.
Sverchok.v1.3.0 (dc7b371) | Blender.4.2.0 | доска | 2024.12.24 | 19:51 | license: CC BY-SA
{
"export_version": "1.0",
"main_tree": {
"nodes": {
"Arc 3pt (Curve)": {
"attributes": {
"location": [
180.0,
200.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
]
}
}
},
"outputs": {
"Arc": {
"bl_idname": "SvCurveSocket",
"name": "Arc"
},
"Circle": {
"bl_idname": "SvCurveSocket",
"name": "Circle"
},
"Center": {
"bl_idname": "SvMatrixSocket",
"name": "Center"
},
"Radius": {
"bl_idname": "SvStringsSocket",
"name": "Radius"
},
"Angle": {
"bl_idname": "SvStringsSocket",
"name": "Angle"
}
},
"bl_idname": "SvArc3ptCurveNode"
},
"A Number": {
"attributes": {
"location": [
-767.6049194335938,
87.58578491210938
],
"label": "Width"
},
"properties": {
"float_": 2.0
},
"inputs": {
"Float": {
"bl_idname": "SvStringsSocket",
"name": "Float",
"properties": {
"prop_name": "float_"
}
}
},
"outputs": {
"Float": {
"bl_idname": "SvStringsSocket",
"name": "Float",
"properties": {
"custom_draw": "mode_custom_draw"
}
}
},
"bl_idname": "SvNumberNode"
},
"A Number.001": {
"attributes": {
"location": [
-769.4472045898438,
176.15188598632812
],
"label": "Length"
},
"properties": {
"float_": 2.369999885559082
},
"inputs": {
"Float": {
"bl_idname": "SvStringsSocket",
"name": "Float",
"properties": {
"prop_name": "float_"
}
}
},
"outputs": {
"Float": {
"bl_idname": "SvStringsSocket",
"name": "Float",
"properties": {
"custom_draw": "mode_custom_draw"
}
}
},
"bl_idname": "SvNumberNode"
},
"A Number.002": {
"attributes": {
"location": [
-774.0528564453125,
273.94366455078125
],
"label": "Arc Bump"
},
"properties": {
"float_": 0.2900000214576721
},
"inputs": {
"Float": {
"bl_idname": "SvStringsSocket",
"name": "Float",
"properties": {
"prop_name": "float_"
}
}
},
"outputs": {
"Float": {
"bl_idname": "SvStringsSocket",
"name": "Float",
"properties": {
"custom_draw": "mode_custom_draw"
}
}
},
"bl_idname": "SvNumberNode"
},
"Scalar Math": {
"attributes": {
"location": [
-226.30386352539062,
216.40908813476562
],
"hide": true
},
"properties": {
"current_op": "SUB"
},
"inputs": {
"x": {
"bl_idname": "SvStringsSocket",
"name": "x",
"properties": {
"prop_name": "x_"
}
},
"y": {
"bl_idname": "SvStringsSocket",
"name": "y",
"properties": {
"prop_name": "y_"
}
}
},
"outputs": {
"Out": {
"bl_idname": "SvStringsSocket",
"name": "Out"
}
},
"bl_idname": "SvScalarMathNodeMK4"
},
"Scalar Math.001": {
"attributes": {
"location": [
-562.10205078125,
166.5755157470703
],
"hide": true
},
"properties": {
"current_op": "/2"
},
"inputs": {
"x": {
"bl_idname": "SvStringsSocket",
"name": "x",
"properties": {
"prop_name": "x_"
}
}
},
"outputs": {
"Out": {
"bl_idname": "SvStringsSocket",
"name": "Out"
}
},
"bl_idname": "SvScalarMathNodeMK4"
},
"Scalar Math.002": {
"attributes": {
"location": [
-552.2804565429688,
33.85889434814453
],
"hide": true
},
"properties": {
"current_op": "/2"
},
"inputs": {
"x": {
"bl_idname": "SvStringsSocket",
"name": "x",
"properties": {
"prop_name": "x_"
}
}
},
"outputs": {
"Out": {
"bl_idname": "SvStringsSocket",
"name": "Out"
}
},
"bl_idname": "SvScalarMathNodeMK4"
},
"Scalar Math.003": {
"attributes": {
"location": [
-374.5128479003906,
10.391767501831055
],
"hide": true
},
"properties": {
"current_op": "NEG"
},
"inputs": {
"x": {
"bl_idname": "SvStringsSocket",
"name": "x",
"properties": {
"prop_name": "x_"
}
}
},
"outputs": {
"Out": {
"bl_idname": "SvStringsSocket",
"name": "Out"
}
},
"bl_idname": "SvScalarMathNodeMK4"
},
"Vector In": {
"attributes": {
"location": [
-93.23927307128906,
97.16350555419922
],
"width": 100.0,
"hide": true
},
"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"
},
"Scalar Math.004": {
"attributes": {
"location": [
-397.3291015625,
156.34423828125
],
"hide": true
},
"properties": {
"current_op": "NEG"
},
"inputs": {
"x": {
"bl_idname": "SvStringsSocket",
"name": "x",
"properties": {
"prop_name": "x_"
}
}
},
"outputs": {
"Out": {
"bl_idname": "SvStringsSocket",
"name": "Out"
}
},
"bl_idname": "SvScalarMathNodeMK4"
},
"Vector In.001": {
"attributes": {
"location": [
-44.887542724609375,
188.48422241210938
],
"width": 100.0,
"hide": true
},
"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"
},
"Vector In.002": {
"attributes": {
"location": [
-78.86724090576172,
14.415069580078125
],
"width": 100.0,
"hide": true
},
"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"
},
"Vector In.003": {
"attributes": {
"location": [
-65.55839538574219,
-79.26107025146484
],
"width": 100.0,
"hide": true
},
"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"
},
"Vector In.004": {
"attributes": {
"location": [
-47.25677490234375,
-146.11181640625
],
"width": 100.0,
"hide": true
},
"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"
},
"Scalar Math.005": {
"attributes": {
"location": [
-257.5242919921875,
-138.33111572265625
],
"hide": true
},
"properties": {
"current_op": "ADD"
},
"inputs": {
"x": {
"bl_idname": "SvStringsSocket",
"name": "x",
"properties": {
"prop_name": "x_"
}
},
"y": {
"bl_idname": "SvStringsSocket",
"name": "y",
"properties": {
"prop_name": "y_"
}
}
},
"outputs": {
"Out": {
"bl_idname": "SvStringsSocket",
"name": "Out"
}
},
"bl_idname": "SvScalarMathNodeMK4"
},
"Vector In.005": {
"attributes": {
"location": [
-35.36105728149414,
-212.83969116210938
],
"width": 100.0,
"hide": true
},
"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"
},
"Arc 3pt (Curve).001": {
"attributes": {
"location": [
175.94052124023438,
-60.86492919921875
]
},
"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
]
}
}
},
"outputs": {
"Arc": {
"bl_idname": "SvCurveSocket",
"name": "Arc"
},
"Circle": {
"bl_idname": "SvCurveSocket",
"name": "Circle"
},
"Center": {
"bl_idname": "SvMatrixSocket",
"name": "Center"
},
"Radius": {
"bl_idname": "SvStringsSocket",
"name": "Radius"
},
"Angle": {
"bl_idname": "SvStringsSocket",
"name": "Angle"
}
},
"bl_idname": "SvArc3ptCurveNode"
},
"Blend Curves": {
"attributes": {
"location": [
465.66778564453125,
180.04144287109375
]
},
"properties": {
"cyclic": true,
"smooth_mode": "0",
"concat": false
},
"inputs": {
"Curve1": {
"bl_idname": "SvCurveSocket",
"name": "Curve1"
},
"Curve2": {
"bl_idname": "SvCurveSocket",
"name": "Curve2"
},
"Curves": {
"bl_idname": "SvCurveSocket",
"name": "Curves",
"attributes": {
"hide": true
}
},
"Factor1": {
"bl_idname": "SvStringsSocket",
"name": "Factor1",
"attributes": {
"hide": true
},
"properties": {
"prop_name": "factor1"
}
},
"Factor2": {
"bl_idname": "SvStringsSocket",
"name": "Factor2",
"attributes": {
"hide": true
},
"properties": {
"prop_name": "factor2"
}
},
"Parameter": {
"bl_idname": "SvStringsSocket",
"name": "Parameter",
"attributes": {
"hide": true
},
"properties": {
"prop_name": "parameter"
}
}
},
"outputs": {
"Curve": {
"bl_idname": "SvCurveSocket",
"name": "Curve"
},
"ControlPoints": {
"bl_idname": "SvVerticesSocket",
"name": "ControlPoints"
}
},
"bl_idname": "SvExBlendCurvesMk2Node"
},
"Face from Curves (Solid)": {
"attributes": {
"location": [
665.924072265625,
109.25894927978516
],
"width": 220.0823974609375
},
"properties": {
"close_wire": true
},
"inputs": {
"Edges": {
"bl_idname": "SvCurveSocket",
"name": "Edges"
}
},
"outputs": {
"SolidFace": {
"bl_idname": "SvSurfaceSocket",
"name": "SolidFace",
"properties": {
"use_flatten": true
}
}
},
"bl_idname": "SvSolidWireFaceNode"
},
"Extrude Face (Solid)": {
"attributes": {
"location": [
1193.18701171875,
181.53994750976562
]
},
"inputs": {
"SolidFace": {
"bl_idname": "SvSurfaceSocket",
"name": "SolidFace"
},
"Vector": {
"bl_idname": "SvVerticesSocket",
"name": "Vector",
"properties": {
"use_prop": true,
"prop": [
0.0,
0.0,
1.0
],
"expanded": true
}
}
},
"outputs": {
"Solid": {
"bl_idname": "SvSolidSocket",
"name": "Solid"
}
},
"bl_idname": "SvSolidFaceExtrudeNode"
},
"Vector In.006": {
"attributes": {
"location": [
1029.790283203125,
208.4959716796875
],
"width": 100.0,
"label": "Vector",
"hide": true
},
"properties": {
"z_": 1.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"
},
"A Number.003": {
"attributes": {
"location": [
466.9864196777344,
305.53765869140625
],
"label": "Z"
},
"properties": {
"float_": 0.20000000298023224
},
"inputs": {
"Float": {
"bl_idname": "SvStringsSocket",
"name": "Float",
"properties": {
"prop_name": "float_"
}
}
},
"outputs": {
"Float_001": {
"bl_idname": "SvStringsSocket",
"name": "Float",
"properties": {
"custom_draw": "mode_custom_draw"
}
}
},
"bl_idname": "SvNumberNode"
},
"Cylinder (Solid)": {
"attributes": {
"location": [
1428.6405029296875,
453.9358825683594
]
},
"properties": {
"cylinder_radius": 0.2800000309944153
},
"inputs": {
"Radius": {
"bl_idname": "SvStringsSocket",
"name": "Radius",
"properties": {
"prop_name": "cylinder_radius"
}
},
"Height": {
"bl_idname": "SvStringsSocket",
"name": "Height",
"properties": {
"prop_name": "cylinder_height"
}
},
"Origin": {
"bl_idname": "SvVerticesSocket",
"name": "Origin",
"properties": {
"prop_name": "origin"
}
},
"Direction": {
"bl_idname": "SvVerticesSocket",
"name": "Direction",
"properties": {
"prop_name": "direction",
"expanded": true
}
},
"Angle": {
"bl_idname": "SvStringsSocket",
"name": "Angle",
"properties": {
"prop_name": "cylinder_angle"
}
}
},
"outputs": {
"Solid": {
"bl_idname": "SvSolidSocket",
"name": "Solid"
}
},
"bl_idname": "SvCylinderSolidNode"
},
"Vector In.007": {
"attributes": {
"location": [
1249.8463134765625,
332.95654296875
],
"width": 100.0,
"label": "Origin"
},
"properties": {
"x_": 1.4699997901916504
},
"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"
},
"A Number.004": {
"attributes": {
"location": [
1159.5826416015625,
491.57427978515625
],
"label": "Radius Out"
},
"properties": {
"float_": 0.17000000178813934
},
"inputs": {
"Float": {
"bl_idname": "SvStringsSocket",
"name": "Float",
"properties": {
"prop_name": "float_"
}
}
},
"outputs": {
"Float_001": {
"bl_idname": "SvStringsSocket",
"name": "Float",
"properties": {
"custom_draw": "mode_custom_draw"
}
}
},
"bl_idname": "SvNumberNode"
},
"Hollow Solid": {
"attributes": {
"location": [
2100.0,
280.0
]
},
"properties": {
"mask_usage": "REMOVE",
"thickness": -0.05999999865889549,
"tolerance": 0.0010000000474974513
},
"inputs": {
"Solid": {
"bl_idname": "SvSolidSocket",
"name": "Solid"
},
"Thickness": {
"bl_idname": "SvStringsSocket",
"name": "Thickness",
"properties": {
"prop_name": "thickness"
}
},
"FaceMask": {
"bl_idname": "SvStringsSocket",
"name": "FaceMask",
"properties": {
"custom_draw": "draw_mask_options"
}
}
},
"outputs": {
"Solid": {
"bl_idname": "SvSolidSocket",
"name": "Solid"
}
},
"bl_idname": "SvHollowSolidNode"
},
"Select Solid Elements": {
"attributes": {
"location": [
1820.0,
220.0
],
"width": 172.7288818359375
},
"properties": {
"element_type": "FACES"
},
"inputs": {
"Solid": {
"bl_idname": "SvSolidSocket",
"name": "Solid"
},
"Tool": {
"bl_idname": "SvSolidSocket",
"name": "Tool",
"attributes": {
"hide": true
}
},
"Direction": {
"bl_idname": "SvVerticesSocket",
"name": "Direction",
"properties": {
"use_prop": true,
"prop": [
0.0,
0.0,
1.0
],
"expanded": true
}
},
"Center": {
"bl_idname": "SvVerticesSocket",
"name": "Center",
"attributes": {
"hide": true
},
"properties": {
"use_prop": true
}
},
"Percent": {
"bl_idname": "SvStringsSocket",
"name": "Percent",
"properties": {
"prop_name": "percent"
}
},
"Radius": {
"bl_idname": "SvStringsSocket",
"name": "Radius",
"attributes": {
"hide": true
},
"properties": {
"prop_name": "radius"
}
},
"Precision": {
"bl_idname": "SvStringsSocket",
"name": "Precision",
"attributes": {
"hide": true
},
"properties": {
"prop_name": "precision"
}
}
},
"outputs": {
"VerticesMask": {
"bl_idname": "SvStringsSocket",
"name": "VerticesMask"
},
"EdgesMask": {
"bl_idname": "SvStringsSocket",
"name": "EdgesMask"
},
"FacesMask": {
"bl_idname": "SvStringsSocket",
"name": "FacesMask"
}
},
"bl_idname": "SvSelectSolidNode"
},
"Solid Boolean": {
"attributes": {
"location": [
2380.0,
340.0
]
},
"properties": {
"selected_mode": "UNION"
},
"inputs": {
"Solid A": {
"bl_idname": "SvSolidSocket",
"name": "Solid A"
},
"Solid B": {
"bl_idname": "SvSolidSocket",
"name": "Solid B"
},
"Solids": {
"bl_idname": "SvSolidSocket",
"name": "Solids",
"attributes": {
"hide": true
}
}
},
"outputs": {
"Solid": {
"bl_idname": "SvSolidSocket",
"name": "Solid"
},
"EdgesMask": {
"bl_idname": "SvStringsSocket",
"name": "EdgesMask",
"attributes": {
"hide": true
}
},
"EdgeSources": {
"bl_idname": "SvStringsSocket",
"name": "EdgeSources",
"attributes": {
"hide": true
}
},
"FacesMask": {
"bl_idname": "SvStringsSocket",
"name": "FacesMask",
"attributes": {
"hide": true
}
},
"FaceSources": {
"bl_idname": "SvStringsSocket",
"name": "FaceSources",
"attributes": {
"hide": true
}
}
},
"bl_idname": "SvSolidBooleanNode"
},
"Cylinder (Solid).001": {
"attributes": {
"location": [
2647.7353515625,
613.0030517578125
]
},
"properties": {
"cylinder_radius": 0.2800000309944153
},
"inputs": {
"Radius": {
"bl_idname": "SvStringsSocket",
"name": "Radius",
"properties": {
"prop_name": "cylinder_radius"
}
},
"Height": {
"bl_idname": "SvStringsSocket",
"name": "Height",
"properties": {
"prop_name": "cylinder_height"
}
},
"Origin": {
"bl_idname": "SvVerticesSocket",
"name": "Origin",
"properties": {
"prop_name": "origin"
}
},
"Direction": {
"bl_idname": "SvVerticesSocket",
"name": "Direction",
"properties": {
"prop_name": "direction",
"expanded": true
}
},
"Angle": {
"bl_idname": "SvStringsSocket",
"name": "Angle",
"properties": {
"prop_name": "cylinder_angle"
}
}
},
"outputs": {
"Solid": {
"bl_idname": "SvSolidSocket",
"name": "Solid"
}
},
"bl_idname": "SvCylinderSolidNode"
},
"A Number.006": {
"attributes": {
"location": [
2393.32470703125,
626.0806884765625
],
"label": "Radius In"
},
"properties": {
"float_": 0.10999999940395355
},
"inputs": {
"Float": {
"bl_idname": "SvStringsSocket",
"name": "Float",
"properties": {
"prop_name": "float_"
}
}
},
"outputs": {
"Float_001": {
"bl_idname": "SvStringsSocket",
"name": "Float",
"properties": {
"custom_draw": "mode_custom_draw"
}
}
},
"bl_idname": "SvNumberNode"
},
"Solid Boolean.001": {
"attributes": {
"location": [
2920.2822265625,
581.0419921875
]
},
"properties": {
"selected_mode": "DIFF"
},
"inputs": {
"Solid A": {
"bl_idname": "SvSolidSocket",
"name": "Solid A"
},
"Solid B": {
"bl_idname": "SvSolidSocket",
"name": "Solid B"
},
"Solids": {
"bl_idname": "SvSolidSocket",
"name": "Solids",
"attributes": {
"hide": true
}
}
},
"outputs": {
"Solid": {
"bl_idname": "SvSolidSocket",
"name": "Solid"
},
"EdgesMask": {
"bl_idname": "SvStringsSocket",
"name": "EdgesMask",
"attributes": {
"hide": true
}
},
"EdgeSources": {
"bl_idname": "SvStringsSocket",
"name": "EdgeSources",
"attributes": {
"hide": true
}
},
"FacesMask": {
"bl_idname": "SvStringsSocket",
"name": "FacesMask",
"attributes": {
"hide": true
}
},
"FaceSources": {
"bl_idname": "SvStringsSocket",
"name": "FaceSources",
"attributes": {
"hide": true
}
}
},
"bl_idname": "SvSolidBooleanNode"
},
"Solid Viewer": {
"attributes": {
"location": [
4500.0,
560.0
]
},
"properties": {
"angle_deviation": 5.0,
"edge_color": [
0.06944490969181061,
0.13109618425369263,
0.06944490969181061,
1.0
],
"face_color": [
1.0,
0.9742239713668823,
0.0,
1.0
],
"selected_draw_mode": "facet",
"surface_deviation": 0.10000000149011612,
"vert_color": [
0.18239809572696686,
0.18239809572696686,
0.18239809572696686,
1.0
],
"precision": 0.029999999329447746,
"vector_light": [
0.26793086528778076,
0.4281069338321686,
-0.863097608089447
]
},
"inputs": {
"Solid": {
"bl_idname": "SvSolidSocket",
"name": "Solid"
}
},
"bl_idname": "SvSolidViewerNode"
},
"Fillet Solid.001": {
"attributes": {
"location": [
4240.0,
600.0
],
"width": 184.627685546875
},
"properties": {
"radius_start": 0.009999999776482582,
"radius_end": 0.009999999776482582
},
"inputs": {
"Solid": {
"bl_idname": "SvSolidSocket",
"name": "Solid"
},
"Radius Start": {
"bl_idname": "SvStringsSocket",
"name": "Radius Start",
"properties": {
"prop_name": "radius_start"
}
},
"Radius End": {
"bl_idname": "SvStringsSocket",
"name": "Radius End",
"properties": {
"prop_name": "radius_end"
}
},
"Mask": {
"bl_idname": "SvStringsSocket",
"name": "Mask"
}
},
"outputs": {
"Solid": {
"bl_idname": "SvSolidSocket",
"name": "Solid"
}
},
"bl_idname": "SvFilletSolidNode"
},
"Select Solid Elements.002": {
"attributes": {
"location": [
4000.0,
740.0
],
"width": 192.571533203125
},
"properties": {
"element_type": "EDGES",
"criteria_type": "PLANE",
"radius": 0.05000000074505806,
"precision": 0.10000000149011612,
"include_partial": true
},
"inputs": {
"Solid": {
"bl_idname": "SvSolidSocket",
"name": "Solid"
},
"Tool": {
"bl_idname": "SvSolidSocket",
"name": "Tool",
"attributes": {
"hide": true
}
},
"Direction": {
"bl_idname": "SvVerticesSocket",
"name": "Direction",
"properties": {
"use_prop": true,
"prop": [
0.0,
0.0,
1.0
]
}
},
"Center": {
"bl_idname": "SvVerticesSocket",
"name": "Center",
"properties": {
"use_prop": true,
"expanded": true,
"prop": [
0.0,
0.0,
0.20000000298023224
]
}
},
"Percent": {
"bl_idname": "SvStringsSocket",
"name": "Percent",
"attributes": {
"hide": true
},
"properties": {
"prop_name": "percent"
}
},
"Radius": {
"bl_idname": "SvStringsSocket",
"name": "Radius",
"properties": {
"prop_name": "radius"
}
},
"Precision": {
"bl_idname": "SvStringsSocket",
"name": "Precision",
"properties": {
"prop_name": "precision"
}
}
},
"outputs": {
"VerticesMask": {
"bl_idname": "SvStringsSocket",
"name": "VerticesMask"
},
"EdgesMask": {
"bl_idname": "SvStringsSocket",
"name": "EdgesMask"
},
"FacesMask": {
"bl_idname": "SvStringsSocket",
"name": "FacesMask"
}
},
"bl_idname": "SvSelectSolidNode"
},
"Fillet Solid.002": {
"attributes": {
"location": [
1580.0,
140.0
]
},
"inputs": {
"Solid": {
"bl_idname": "SvSolidSocket",
"name": "Solid"
},
"Radius Start": {
"bl_idname": "SvStringsSocket",
"name": "Radius Start",
"properties": {
"prop_name": "radius_start"
}
},
"Radius End": {
"bl_idname": "SvStringsSocket",
"name": "Radius End",
"properties": {
"prop_name": "radius_end"
}
},
"Mask": {
"bl_idname": "SvStringsSocket",
"name": "Mask"
}
},
"outputs": {
"Solid": {
"bl_idname": "SvSolidSocket",
"name": "Solid"
}
},
"bl_idname": "SvFilletSolidNode"
},
"Select Solid Elements.003": {
"attributes": {
"location": [
1380.0,
140.0
]
},
"properties": {
"element_type": "EDGES",
"criteria_type": "DIRECTION"
},
"inputs": {
"Solid": {
"bl_idname": "SvSolidSocket",
"name": "Solid"
},
"Tool": {
"bl_idname": "SvSolidSocket",
"name": "Tool",
"attributes": {
"hide": true
}
},
"Direction": {
"bl_idname": "SvVerticesSocket",
"name": "Direction",
"properties": {
"use_prop": true,
"prop": [
0.0,
0.0,
1.0
],
"expanded": true
}
},
"Center": {
"bl_idname": "SvVerticesSocket",
"name": "Center",
"attributes": {
"hide": true
},
"properties": {
"use_prop": true
}
},
"Percent": {
"bl_idname": "SvStringsSocket",
"name": "Percent",
"properties": {
"prop_name": "percent"
}
},
"Radius": {
"bl_idname": "SvStringsSocket",
"name": "Radius",
"attributes": {
"hide": true
},
"properties": {
"prop_name": "radius"
}
},
"Precision": {
"bl_idname": "SvStringsSocket",
"name": "Precision",
"properties": {
"prop_name": "precision"
}
}
},
"outputs": {
"VerticesMask": {
"bl_idname": "SvStringsSocket",
"name": "VerticesMask"
},
"EdgesMask": {
"bl_idname": "SvStringsSocket",
"name": "EdgesMask"
},
"FacesMask": {
"bl_idname": "SvStringsSocket",
"name": "FacesMask"
}
},
"bl_idname": "SvSelectSolidNode"
},
"A Number.007": {
"attributes": {
"location": [
1380.0,
-220.0
],
"label": "Fillet Radius"
},
"properties": {
"float_": 0.20000000298023224
},
"inputs": {
"Float": {
"bl_idname": "SvStringsSocket",
"name": "Float",
"properties": {
"prop_name": "float_"
}
}
},
"outputs": {
"Float_001": {
"bl_idname": "SvStringsSocket",
"name": "Float",
"properties": {
"custom_draw": "mode_custom_draw"
}
}
},
"bl_idname": "SvNumberNode"
},
"Stethoscope MK2": {
"attributes": {
"location": [
4460.0,
840.0
],
"color": [
0.5,
0.5,
1.0
],
"use_custom_color": true
},
"properties": {
"text_color": [
0.949999988079071,
0.949999988079071,
0.949999988079071
],
"location_theta": 1.0080000162124634,
"num_elements": 1
},
"inputs": {
"Data": {
"bl_idname": "SvStringsSocket",
"name": "Data"
}
},
"bl_idname": "SvStethoscopeNodeMK2"
},
"Fillet Solid.003": {
"attributes": {
"location": [
3680.0,
520.0
]
},
"inputs": {
"Solid": {
"bl_idname": "SvSolidSocket",
"name": "Solid"
},
"Radius Start": {
"bl_idname": "SvStringsSocket",
"name": "Radius Start",
"properties": {
"prop_name": "radius_start"
}
},
"Radius End": {
"bl_idname": "SvStringsSocket",
"name": "Radius End",
"properties": {
"prop_name": "radius_end"
}
},
"Mask": {
"bl_idname": "SvStringsSocket",
"name": "Mask"
}
},
"outputs": {
"Solid": {
"bl_idname": "SvSolidSocket",
"name": "Solid"
}
},
"bl_idname": "SvFilletSolidNode"
},
"Select Solid Elements.004": {
"attributes": {
"location": [
3200.0,
600.0
]
},
"properties": {
"element_type": "EDGES",
"criteria_type": "SPHERE",
"radius": 0.4000000059604645,
"include_partial": true,
"include_partial_other": true,
"precision": 0.10000000149011612
},
"inputs": {
"Solid": {
"bl_idname": "SvSolidSocket",
"name": "Solid"
},
"Tool": {
"bl_idname": "SvSolidSocket",
"name": "Tool",
"attributes": {
"hide": true
}
},
"Direction": {
"bl_idname": "SvVerticesSocket",
"name": "Direction",
"attributes": {
"hide": true
},
"properties": {
"use_prop": true,
"prop": [
0.0,
0.0,
1.0
],
"expanded": true
}
},
"Center": {
"bl_idname": "SvVerticesSocket",
"name": "Center",
"properties": {
"use_prop": true
}
},
"Percent": {
"bl_idname": "SvStringsSocket",
"name": "Percent",
"attributes": {
"hide": true
},
"properties": {
"prop_name": "percent"
}
},
"Radius": {
"bl_idname": "SvStringsSocket",
"name": "Radius",
"properties": {
"prop_name": "radius"
}
},
"Precision": {
"bl_idname": "SvStringsSocket",
"name": "Precision",
"properties": {
"prop_name": "precision"
}
}
},
"outputs": {
"VerticesMask": {
"bl_idname": "SvStringsSocket",
"name": "VerticesMask"
},
"EdgesMask": {
"bl_idname": "SvStringsSocket",
"name": "EdgesMask"
},
"FacesMask": {
"bl_idname": "SvStringsSocket",
"name": "FacesMask"
}
},
"bl_idname": "SvSelectSolidNode"
},
"A Number.008": {
"attributes": {
"location": [
3420.0,
280.0
],
"label": "Fillet Radius"
},
"properties": {
"float_": 0.5
},
"inputs": {
"Float": {
"bl_idname": "SvStringsSocket",
"name": "Float",
"properties": {
"prop_name": "float_"
}
}
},
"outputs": {
"Float_001": {
"bl_idname": "SvStringsSocket",
"name": "Float",
"properties": {
"custom_draw": "mode_custom_draw"
}
}
},
"bl_idname": "SvNumberNode"
},
"Select Solid Elements.005": {
"attributes": {
"location": [
3200.0,
300.0
]
},
"properties": {
"element_type": "EDGES",
"criteria_type": "DIRECTION",
"radius": 0.4000000059604645,
"include_partial": true,
"include_partial_other": true,
"precision": 0.10000000149011612
},
"inputs": {
"Solid": {
"bl_idname": "SvSolidSocket",
"name": "Solid"
},
"Tool": {
"bl_idname": "SvSolidSocket",
"name": "Tool",
"attributes": {
"hide": true
}
},
"Direction": {
"bl_idname": "SvVerticesSocket",
"name": "Direction",
"properties": {
"use_prop": true,
"prop": [
0.0,
0.0,
1.0
],
"expanded": true
}
},
"Center": {
"bl_idname": "SvVerticesSocket",
"name": "Center",
"attributes": {
"hide": true
},
"properties": {
"use_prop": true
}
},
"Percent": {
"bl_idname": "SvStringsSocket",
"name": "Percent",
"properties": {
"prop_name": "percent"
}
},
"Radius": {
"bl_idname": "SvStringsSocket",
"name": "Radius",
"attributes": {
"hide": true
},
"properties": {
"prop_name": "radius"
}
},
"Precision": {
"bl_idname": "SvStringsSocket",
"name": "Precision",
"properties": {
"prop_name": "precision"
}
}
},
"outputs": {
"VerticesMask": {
"bl_idname": "SvStringsSocket",
"name": "VerticesMask"
},
"EdgesMask": {
"bl_idname": "SvStringsSocket",
"name": "EdgesMask"
},
"FacesMask": {
"bl_idname": "SvStringsSocket",
"name": "FacesMask"
}
},
"bl_idname": "SvSelectSolidNode"
},
"Logic Functions": {
"attributes": {
"location": [
3460.0,
440.0
]
},
"inputs": {
"A": {
"bl_idname": "SvStringsSocket",
"name": "A",
"properties": {
"use_prop": true,
"show_property_type": true,
"default_property_type": "int"
}
},
"B": {
"bl_idname": "SvStringsSocket",
"name": "B",
"properties": {
"use_prop": true,
"show_property_type": true,
"default_property_type": "int"
}
}
},
"outputs": {
"Result": {
"bl_idname": "SvStringsSocket",
"name": "Result"
}
},
"bl_idname": "SvLogicNodeMK2"
}
},
"links": [
{
"from_node": "Vector In",
"from_socket": "Vectors",
"to_node": "Arc 3pt (Curve)",
"to_socket": "Point1"
},
{
"from_node": "Vector In.001",
"from_socket": "Vectors",
"to_node": "Arc 3pt (Curve)",
"to_socket": "Point2"
},
{
"from_node": "Vector In.002",
"from_socket": "Vectors",
"to_node": "Arc 3pt (Curve)",
"to_socket": "Point3"
},
{
"from_node": "Scalar Math.004",
"from_socket": "Out",
"to_node": "Scalar Math",
"to_socket": "x"
},
{
"from_node": "A Number.002",
"from_socket": "Float",
"to_node": "Scalar Math",
"to_socket": "y"
},
{
"from_node": "A Number.001",
"from_socket": "Float",
"to_node": "Scalar Math.001",
"to_socket": "x"
},
{
"from_node": "A Number",
"from_socket": "Float",
"to_node": "Scalar Math.002",
"to_socket": "x"
},
{
"from_node": "Scalar Math.002",
"from_socket": "Out",
"to_node": "Scalar Math.003",
"to_socket": "x"
},
{
"from_node": "Scalar Math.004",
"from_socket": "Out",
"to_node": "Vector In",
"to_socket": "X"
},
{
"from_node": "Scalar Math.003",
"from_socket": "Out",
"to_node": "Vector In",
"to_socket": "Y"
},
{
"from_node": "Scalar Math.001",
"from_socket": "Out",
"to_node": "Scalar Math.004",
"to_socket": "x"
},
{
"from_node": "Scalar Math",
"from_socket": "Out",
"to_node": "Vector In.001",
"to_socket": "X"
},
{
"from_node": "Scalar Math.004",
"from_socket": "Out",
"to_node": "Vector In.002",
"to_socket": "X"
},
{
"from_node": "Scalar Math.002",
"from_socket": "Out",
"to_node": "Vector In.002",
"to_socket": "Y"
},
{
"from_node": "Scalar Math.001",
"from_socket": "Out",
"to_node": "Vector In.003",
"to_socket": "X"
},
{
"from_node": "Scalar Math.002",
"from_socket": "Out",
"to_node": "Vector In.003",
"to_socket": "Y"
},
{
"from_node": "Scalar Math.005",
"from_socket": "Out",
"to_node": "Vector In.004",
"to_socket": "X"
},
{
"from_node": "Scalar Math.001",
"from_socket": "Out",
"to_node": "Scalar Math.005",
"to_socket": "x"
},
{
"from_node": "A Number.002",
"from_socket": "Float",
"to_node": "Scalar Math.005",
"to_socket": "y"
},
{
"from_node": "Scalar Math.001",
"from_socket": "Out",
"to_node": "Vector In.005",
"to_socket": "X"
},
{
"from_node": "Scalar Math.003",
"from_socket": "Out",
"to_node": "Vector In.005",
"to_socket": "Y"
},
{
"from_node": "Vector In.003",
"from_socket": "Vectors",
"to_node": "Arc 3pt (Curve).001",
"to_socket": "Point1"
},
{
"from_node": "Vector In.004",
"from_socket": "Vectors",
"to_node": "Arc 3pt (Curve).001",
"to_socket": "Point2"
},
{
"from_node": "Vector In.005",
"from_socket": "Vectors",
"to_node": "Arc 3pt (Curve).001",
"to_socket": "Point3"
},
{
"from_node": "Arc 3pt (Curve)",
"from_socket": "Arc",
"to_node": "Blend Curves",
"to_socket": "Curve1"
},
{
"from_node": "Arc 3pt (Curve).001",
"from_socket": "Arc",
"to_node": "Blend Curves",
"to_socket": "Curve2"
},
{
"from_node": "Blend Curves",
"from_socket": "Curve",
"to_node": "Face from Curves (Solid)",
"to_socket": "Edges"
},
{
"from_node": "Face from Curves (Solid)",
"from_socket": "SolidFace",
"to_node": "Extrude Face (Solid)",
"to_socket": "SolidFace"
},
{
"from_node": "Vector In.006",
"from_socket": "Vectors",
"to_node": "Extrude Face (Solid)",
"to_socket": "Vector"
},
{
"from_node": "A Number.003",
"from_socket": "Float_001",
"to_node": "Vector In.006",
"to_socket": "Z"
},
{
"from_node": "A Number.004",
"from_socket": "Float_001",
"to_node": "Cylinder (Solid)",
"to_socket": "Radius"
},
{
"from_node": "A Number.003",
"from_socket": "Float_001",
"to_node": "Cylinder (Solid)",
"to_socket": "Height"
},
{
"from_node": "Vector In.007",
"from_socket": "Vectors",
"to_node": "Cylinder (Solid)",
"to_socket": "Origin"
},
{
"from_node": "Fillet Solid.002",
"from_socket": "Solid",
"to_node": "Hollow Solid",
"to_socket": "Solid"
},
{
"from_node": "Select Solid Elements",
"from_socket": "FacesMask",
"to_node": "Hollow Solid",
"to_socket": "FaceMask"
},
{
"from_node": "Fillet Solid.002",
"from_socket": "Solid",
"to_node": "Select Solid Elements",
"to_socket": "Solid"
},
{
"from_node": "Hollow Solid",
"from_socket": "Solid",
"to_node": "Solid Boolean",
"to_socket": "Solid A"
},
{
"from_node": "Cylinder (Solid)",
"from_socket": "Solid",
"to_node": "Solid Boolean",
"to_socket": "Solid B"
},
{
"from_node": "A Number.006",
"from_socket": "Float_001",
"to_node": "Cylinder (Solid).001",
"to_socket": "Radius"
},
{
"from_node": "Vector In.007",
"from_socket": "Vectors",
"to_node": "Cylinder (Solid).001",
"to_socket": "Origin"
},
{
"from_node": "Solid Boolean",
"from_socket": "Solid",
"to_node": "Solid Boolean.001",
"to_socket": "Solid A"
},
{
"from_node": "Cylinder (Solid).001",
"from_socket": "Solid",
"to_node": "Solid Boolean.001",
"to_socket": "Solid B"
},
{
"from_node": "Fillet Solid.001",
"from_socket": "Solid",
"to_node": "Solid Viewer",
"to_socket": "Solid"
},
{
"from_node": "Fillet Solid.003",
"from_socket": "Solid",
"to_node": "Fillet Solid.001",
"to_socket": "Solid"
},
{
"from_node": "Select Solid Elements.002",
"from_socket": "EdgesMask",
"to_node": "Fillet Solid.001",
"to_socket": "Mask"
},
{
"from_node": "Fillet Solid.003",
"from_socket": "Solid",
"to_node": "Select Solid Elements.002",
"to_socket": "Solid"
},
{
"from_node": "Vector In.006",
"from_socket": "Vectors",
"to_node": "Select Solid Elements.002",
"to_socket": "Center"
},
{
"from_node": "Extrude Face (Solid)",
"from_socket": "Solid",
"to_node": "Fillet Solid.002",
"to_socket": "Solid"
},
{
"from_node": "A Number.007",
"from_socket": "Float_001",
"to_node": "Fillet Solid.002",
"to_socket": "Radius Start"
},
{
"from_node": "A Number.007",
"from_socket": "Float_001",
"to_node": "Fillet Solid.002",
"to_socket": "Radius End"
},
{
"from_node": "Select Solid Elements.003",
"from_socket": "EdgesMask",
"to_node": "Fillet Solid.002",
"to_socket": "Mask"
},
{
"from_node": "Extrude Face (Solid)",
"from_socket": "Solid",
"to_node": "Select Solid Elements.003",
"to_socket": "Solid"
},
{
"from_node": "Select Solid Elements.002",
"from_socket": "EdgesMask",
"to_node": "Stethoscope MK2",
"to_socket": "Data"
},
{
"from_node": "Solid Boolean.001",
"from_socket": "Solid",
"to_node": "Fillet Solid.003",
"to_socket": "Solid"
},
{
"from_node": "A Number.008",
"from_socket": "Float_001",
"to_node": "Fillet Solid.003",
"to_socket": "Radius Start"
},
{
"from_node": "A Number.008",
"from_socket": "Float_001",
"to_node": "Fillet Solid.003",
"to_socket": "Radius End"
},
{
"from_node": "Logic Functions",
"from_socket": "Result",
"to_node": "Fillet Solid.003",
"to_socket": "Mask"
},
{
"from_node": "Solid Boolean.001",
"from_socket": "Solid",
"to_node": "Select Solid Elements.004",
"to_socket": "Solid"
},
{
"from_node": "Vector In.007",
"from_socket": "Vectors",
"to_node": "Select Solid Elements.004",
"to_socket": "Center"
},
{
"from_node": "Solid Boolean.001",
"from_socket": "Solid",
"to_node": "Select Solid Elements.005",
"to_socket": "Solid"
},
{
"from_node": "Select Solid Elements.004",
"from_socket": "EdgesMask",
"to_node": "Logic Functions",
"to_socket": "A"
},
{
"from_node": "Select Solid Elements.005",
"from_socket": "EdgesMask",
"to_node": "Logic Functions",
"to_socket": "B"
}
]
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment