Created
December 24, 2024 07:32
-
-
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
This file contains 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": { | |
"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