Skip to content

Instantly share code, notes, and snippets.

@portnov
Created December 24, 2024 07:32
Show Gist options
  • Save portnov/fc3f5679d65738ac93dc50b0fd583699 to your computer and use it in GitHub Desktop.
Save portnov/fc3f5679d65738ac93dc50b0fd583699 to your computer and use it in GitHub Desktop.
Sverchok.v1.3.0 | Blender.4.3.0 | NodeTree | 2024.12.24 | 12:31 | license: CC BY-SA
{
"export_version": "1.0",
"main_tree": {
"nodes": {
"Arc 3pt (Curve)": {
"attributes": {
"location": [
174.6822967529297,
211.333251953125
]
},
"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.759999990463257
},
"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": [
746.0064697265625,
109.25894927978516
]
},
"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": [
1711.3233642578125,
200.00033569335938
]
},
"properties": {
"mask_usage": "REMOVE",
"thickness": -0.06000000238418579,
"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": [
1446.180419921875,
106.92747497558594
]
},
"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": [
1927.285888671875,
363.06103515625
]
},
"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"
},
"Fillet Solid": {
"attributes": {
"location": [
2433.16845703125,
393.71240234375
]
},
"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.001": {
"attributes": {
"location": [
2167.515625,
691.3796997070312
]
},
"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
]
}
},
"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.005": {
"attributes": {
"location": [
2219.201904296875,
258.99090576171875
],
"label": "Fillet Radius"
},
"properties": {
"float_": 0.07000000029802322
},
"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).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.1300000250339508
},
"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": [
3186.39404296875,
417.8915710449219
]
},
"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
]
},
"inputs": {
"Solid": {
"bl_idname": "SvSolidSocket",
"name": "Solid"
}
},
"bl_idname": "SvSolidViewerNode"
}
},
"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": "Extrude Face (Solid)",
"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": "Extrude Face (Solid)",
"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": "Solid Boolean",
"from_socket": "Solid",
"to_node": "Fillet Solid",
"to_socket": "Solid"
},
{
"from_node": "A Number.005",
"from_socket": "Float_001",
"to_node": "Fillet Solid",
"to_socket": "Radius Start"
},
{
"from_node": "A Number.005",
"from_socket": "Float_001",
"to_node": "Fillet Solid",
"to_socket": "Radius End"
},
{
"from_node": "Select Solid Elements.001",
"from_socket": "EdgesMask",
"to_node": "Fillet Solid",
"to_socket": "Mask"
},
{
"from_node": "Solid Boolean",
"from_socket": "Solid",
"to_node": "Select Solid Elements.001",
"to_socket": "Solid"
},
{
"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": "Fillet Solid",
"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": "Solid Boolean.001",
"from_socket": "Solid",
"to_node": "Solid Viewer",
"to_socket": "Solid"
}
]
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment