{ "export_version": "1.0", "main_tree": { "nodes": { "Scalar Math.005": { "attributes": { "location": [ -468.0, 0.0 ] }, "properties": { "y_": 24.0, "current_op": "DIV" }, "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.007": { "attributes": { "location": [ -312.0, -121.0 ] }, "properties": { "y_": 24.0, "current_op": "LN", "x_": 4.0 }, "inputs": { "x": { "bl_idname": "SvStringsSocket", "name": "x", "properties": { "prop_name": "x_" } } }, "outputs": { "Out": { "bl_idname": "SvStringsSocket", "name": "Out" } }, "bl_idname": "SvScalarMathNodeMK4" }, "Scalar Math.006": { "attributes": { "location": [ -312.0, 0.0 ] }, "properties": { "y_": 24.0, "current_op": "LN" }, "inputs": { "x": { "bl_idname": "SvStringsSocket", "name": "x", "properties": { "prop_name": "x_" } } }, "outputs": { "Out": { "bl_idname": "SvStringsSocket", "name": "Out" } }, "bl_idname": "SvScalarMathNodeMK4" }, "Set Custom UV Map.001": { "attributes": { "location": [ 651.8505859375, 662.5 ], "label": " " }, "inputs": { "Objects": { "bl_idname": "SvObjectSocket", "name": "Objects" }, "UV verts": { "bl_idname": "SvVerticesSocket", "name": "UV verts" }, "UV faces": { "bl_idname": "SvStringsSocket", "name": "UV faces" }, "Matrix": { "bl_idname": "SvMatrixSocket", "name": "Matrix" } }, "outputs": { "Objects": { "bl_idname": "SvObjectSocket", "name": "Objects" } }, "bl_idname": "SvSetCustomUVMap" }, "Scalar Math": { "attributes": { "location": [ 491.85064697265625, -137.5 ], "label": " " }, "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.004": { "attributes": { "location": [ 491.85064697265625, -437.5 ], "label": " " }, "properties": { "x_": 0.0, "y_": 2.0 }, "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.002": { "attributes": { "location": [ 331.85064697265625, -437.5 ], "label": " " }, "properties": { "x_": 0.0, "y_": 2.0 }, "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.008": { "attributes": { "location": [ -156.0, 0.0 ] }, "properties": { "y_": 24.0, "current_op": "DIV" }, "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": [ 331.85064697265625, -297.5 ], "label": " " }, "properties": { "x_": 0.0, "y_": 2.0 }, "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" }, "Reroute.001": { "attributes": { "location": [ -8.14935302734375, 562.5 ], "width": 16.0, "color": [ 1.0, 1.0, 1.0 ], "use_custom_color": true }, "inputs": { "Input": { "bl_idname": "NodeSocketColor", "name": "Input" } }, "outputs": { "Output": { "bl_idname": "NodeSocketColor", "name": "Output" } }, "bl_idname": "NodeReroute" }, "Reroute.002": { "attributes": { "location": [ -656.0, 0.0 ], "width": 16.0, "color": [ 1.0, 1.0, 1.0 ], "use_custom_color": true }, "inputs": { "Input": { "bl_idname": "NodeSocketColor", "name": "Input" } }, "outputs": { "Output": { "bl_idname": "NodeSocketColor", "name": "Output" } }, "bl_idname": "NodeReroute" }, "Reroute": { "attributes": { "location": [ -8.14935302734375, 582.5 ], "width": 16.0, "color": [ 1.0, 1.0, 1.0 ], "use_custom_color": true }, "inputs": { "Input": { "bl_idname": "NodeSocketColor", "name": "Input" } }, "outputs": { "Output": { "bl_idname": "NodeSocketColor", "name": "Output" } }, "bl_idname": "NodeReroute" }, "Follow Active Quads.001": { "attributes": { "location": [ 491.85064697265625, 562.5 ], "label": " " }, "properties": { "unwrap_all": true, "active_index": 1 }, "inputs": { "Verts": { "bl_idname": "SvVerticesSocket", "name": "Verts" }, "Faces": { "bl_idname": "SvStringsSocket", "name": "Faces" }, "UV verts": { "bl_idname": "SvVerticesSocket", "name": "UV verts" }, "UV faces": { "bl_idname": "SvStringsSocket", "name": "UV faces" }, "Active quad index": { "bl_idname": "SvStringsSocket", "name": "Active quad index", "properties": { "custom_draw": "draw_socket" } }, "Face mask": { "bl_idname": "SvStringsSocket", "name": "Face mask" } }, "outputs": { "UV verts": { "bl_idname": "SvVerticesSocket", "name": "UV verts" }, "UV faces": { "bl_idname": "SvStringsSocket", "name": "UV faces" } }, "bl_idname": "SvFollowActiveQuads" }, "Plane": { "attributes": { "location": [ 491.85064697265625, 282.5 ], "label": " ", "color": [ 1.0, 1.0, 1.0 ], "use_custom_color": true }, "properties": { "sizex": 0.5, "sizey": 0.5 }, "inputs": { "Size X": { "bl_idname": "SvStringsSocket", "name": "Size X", "properties": { "prop_name": "sizex", "custom_draw": "draw_prop_socket", "label": "Size X" } }, "Size Y": { "bl_idname": "SvStringsSocket", "name": "Size Y", "properties": { "prop_name": "sizey", "custom_draw": "draw_prop_socket", "label": "Size Y" } }, "Num X": { "bl_idname": "SvStringsSocket", "name": "Num X", "properties": { "prop_name": "numx", "custom_draw": "draw_prop_socket", "label": "Num X" } }, "Num Y": { "bl_idname": "SvStringsSocket", "name": "Num Y", "properties": { "prop_name": "numy", "custom_draw": "draw_prop_socket", "label": "Num Y" } }, "Step X": { "bl_idname": "SvStringsSocket", "name": "Step X", "attributes": { "hide": true }, "properties": { "prop_name": "stepx", "custom_draw": "draw_prop_socket", "label": "Step X" } }, "Step Y": { "bl_idname": "SvStringsSocket", "name": "Step Y", "attributes": { "hide": true }, "properties": { "prop_name": "stepy", "custom_draw": "draw_prop_socket", "label": "Step Y" } }, "Matrix": { "bl_idname": "SvMatrixSocket", "name": "Matrix" } }, "outputs": { "Vertices": { "bl_idname": "SvVerticesSocket", "name": "Vertices" }, "Edges": { "bl_idname": "SvStringsSocket", "name": "Edges" }, "Polygons": { "bl_idname": "SvStringsSocket", "name": "Polygons" } }, "bl_idname": "SvPlaneNodeMk3" }, "List Length": { "attributes": { "location": [ -624.0, 0.0 ] }, "inputs": { "Data": { "bl_idname": "SvStringsSocket", "name": "Data" } }, "outputs": { "Length": { "bl_idname": "SvStringsSocket", "name": "Length" } }, "bl_idname": "ListLengthNode" }, "Get Objects Data": { "attributes": { "location": [ -811.8505859375, 0.0 ], "width": 139.8505859375, "color": [ 1.0, 1.0, 1.0 ], "use_custom_color": true }, "properties": { "is_interactive": false, "is_animatable": false }, "inputs": { "Objects": { "bl_idname": "SvObjectSocket", "name": "Objects" } }, "outputs": { "Vertices": { "bl_idname": "SvVerticesSocket", "name": "Vertices" }, "Edges": { "bl_idname": "SvStringsSocket", "name": "Edges" }, "Polygons": { "bl_idname": "SvStringsSocket", "name": "Polygons" }, "Vertex Normals": { "bl_idname": "SvVerticesSocket", "name": "Vertex Normals" }, "Material Idx": { "bl_idname": "SvStringsSocket", "name": "Material Idx" }, "Polygon Areas": { "bl_idname": "SvStringsSocket", "name": "Polygon Areas" }, "Polygon Centers": { "bl_idname": "SvVerticesSocket", "name": "Polygon Centers" }, "Polygon Normals": { "bl_idname": "SvVerticesSocket", "name": "Polygon Normals" }, "Matrix": { "bl_idname": "SvMatrixSocket", "name": "Matrix" }, "Object": { "bl_idname": "SvObjectSocket", "name": "Object" } }, "bl_idname": "SvGetObjectsData" }, "Stethoscope MK2": { "attributes": { "location": [ 0.0, 0.0 ], "width": 143.2862548828125, "color": [ 1.0, 1.0, 1.0 ], "use_custom_color": true }, "properties": { "location_theta": 1.0, "num_elements": 1 }, "inputs": { "Data": { "bl_idname": "SvStringsSocket", "name": "Data" } }, "bl_idname": "SvStethoscopeNodeMK2" }, "Vector In.001": { "attributes": { "location": [ 371.85064697265625, 2.5 ], "width": 100.0, "label": " " }, "properties": { "x_": 0.028999999165534973, "y_": 2.056999921798706, "z_": 2.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" }, "Switch.001": { "attributes": { "location": [ 331.85064697265625, -137.5 ], "width": 100.0, "label": " " }, "properties": { "A_0": "False", "B_0": "True" }, "inputs": { "State": { "bl_idname": "SvStringsSocket", "name": "State", "properties": { "prop_name": "switch_state" } }, "A_0": { "bl_idname": "SvStringsSocket", "name": "A_0", "properties": { "prop_name": "A_0" } }, "B_0": { "bl_idname": "SvStringsSocket", "name": "B_0", "properties": { "prop_name": "B_0" } } }, "outputs": { "Out_0": { "bl_idname": "SvStringsSocket", "name": "Out_0" } }, "bl_idname": "SvSwitchNodeMK2" }, "Stethoscope MK2.001": { "attributes": { "location": [ 0.0, -191.0 ], "width": 100.0, "color": [ 1.0, 1.0, 1.0 ], "use_custom_color": true }, "properties": { "location_theta": 1.0, "num_elements": 1, "depth": 4, "rounding": 5 }, "inputs": { "Data": { "bl_idname": "SvStringsSocket", "name": "Data" } }, "bl_idname": "SvStethoscopeNodeMK2" }, "Switch": { "attributes": { "location": [ 491.85064697265625, -297.5 ], "label": " " }, "properties": { "A_0": "False", "B_0": "True" }, "inputs": { "State": { "bl_idname": "SvStringsSocket", "name": "State", "properties": { "prop_name": "switch_state" } }, "A_0": { "bl_idname": "SvStringsSocket", "name": "A_0", "properties": { "prop_name": "A_0" } }, "B_0": { "bl_idname": "SvStringsSocket", "name": "B_0", "properties": { "prop_name": "B_0" } } }, "outputs": { "Out_0": { "bl_idname": "SvStringsSocket", "name": "Out_0" } }, "bl_idname": "SvSwitchNodeMK2" }, "Mesh Viewer.001": { "attributes": { "location": [ 171.85064697265625, 902.5 ], "width": 457.862548828125, "label": " ", "color": [ 1.0, 1.0, 1.0 ], "use_custom_color": true }, "properties": { "base_data_name": "O_\u039bA\u042fR\u0394\u018eEHAT\u03fdCO_I_O_I_O\u03fdCTAH\u018eE\u0394\u042fRA\u039b_O", "material": { "type": "MATERIAL", "value": "O_\u018eE\u042fR\u0548TX\u018eET_O_T\u018eEXT\u0548\u042fR\u018eE_O" }, "is_lock_origin": false, "is_smooth_mesh": true }, "inputs": { "vertices": { "bl_idname": "SvVerticesSocket", "name": "vertices" }, "edges": { "bl_idname": "SvStringsSocket", "name": "edges", "properties": { "custom_draw": "draw_edges_props" } }, "faces": { "bl_idname": "SvStringsSocket", "name": "faces" }, "material_idx": { "bl_idname": "SvStringsSocket", "name": "material_idx" }, "matrix": { "bl_idname": "SvMatrixSocket", "name": "matrix", "properties": { "custom_draw": "draw_matrix_props" } } }, "outputs": { "Objects": { "bl_idname": "SvObjectSocket", "name": "Objects" } }, "bl_idname": "SvMeshViewer" }, "Vector In": { "attributes": { "location": [ 505.92535400390625, 0.0 ], "width": 100.0, "label": " " }, "properties": { "y_": 1.0, "x_": 0.75, "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": { "attributes": { "location": [ 340.0, -820.0 ], "width": 298.9569396972656, "label": "O_HT\u041f\u018eE\u0394_\u042fRO\u042fRIM_O_MI\u042fRO\u042fR_\u0394\u018eE\u041fTH_O" }, "properties": { "int_": 1, "selected_mode": "int", "int_min": 0, "int_max": 1 }, "inputs": { "Int": { "bl_idname": "SvStringsSocket", "name": "Int", "properties": { "prop_name": "int_" } } }, "outputs": { "Int": { "bl_idname": "SvStringsSocket", "name": "Int", "properties": { "custom_draw": "mode_custom_draw" } } }, "bl_idname": "SvNumberNode" }, "A Number.002": { "attributes": { "location": [ 340.0, -720.0 ], "width": 299.141845703125, "label": "O_\u0418NOIT\u0548\u039bO\u01a7S\u018eE\u042fR_O_\u042fR\u018eE\u01a7SO\u039b\u0548TIO\u0418N_O" }, "properties": { "float_": 3.9700000286102295, "int_": 1, "selected_mode": "int" }, "inputs": { "Int": { "bl_idname": "SvStringsSocket", "name": "Int", "properties": { "prop_name": "int_" } } }, "outputs": { "Int": { "bl_idname": "SvStringsSocket", "name": "Int", "properties": { "custom_draw": "mode_custom_draw" } } }, "bl_idname": "SvNumberNode" }, "Scalar Math.003": { "attributes": { "location": [ 420.0, -580.0 ], "label": " " }, "properties": { "current_op": "POW", "x_": 0.5 }, "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" }, "Matrix In": { "attributes": { "location": [ 660.0, 340.0 ], "label": " " }, "properties": { "location_": [ -0.125, 0.0, -0.125 ], "scale": [ 0.25, 0.25, 0.25 ], "axis": [ 0.0, 0.0, 0.0 ], "rotation_mode": "EULER" }, "inputs": { "Location": { "bl_idname": "SvVerticesSocket", "name": "Location", "properties": { "prop_name": "location_", "expanded": true } }, "Scale": { "bl_idname": "SvVerticesSocket", "name": "Scale", "properties": { "prop_name": "scale", "expanded": true } }, "Quaternion": { "bl_idname": "SvQuaternionSocket", "name": "Quaternion", "attributes": { "hide": true }, "properties": { "prop_name": "quaternion" } }, "Angle X": { "bl_idname": "SvStringsSocket", "name": "Angle X", "properties": { "prop_name": "angle_x" } }, "Angle Y": { "bl_idname": "SvStringsSocket", "name": "Angle Y", "properties": { "prop_name": "angle_y" } }, "Angle Z": { "bl_idname": "SvStringsSocket", "name": "Angle Z", "properties": { "prop_name": "angle_z" } }, "Axis": { "bl_idname": "SvVerticesSocket", "name": "Axis", "attributes": { "hide": true }, "properties": { "prop_name": "axis", "expanded": true } }, "Angle": { "bl_idname": "SvStringsSocket", "name": "Angle", "attributes": { "hide": true }, "properties": { "prop_name": "angle" } } }, "outputs": { "Matrices": { "bl_idname": "SvMatrixSocket", "name": "Matrices" } }, "bl_idname": "SvMatrixInNodeMK4" } }, "links": [ { "from_node": "List Length", "from_socket": "Length", "to_node": "Scalar Math.005", "to_socket": "x" }, { "from_node": "Scalar Math.005", "from_socket": "Out", "to_node": "Scalar Math.006", "to_socket": "x" }, { "from_node": "Mesh Viewer.001", "from_socket": "Objects", "to_node": "Set Custom UV Map.001", "to_socket": "Objects" }, { "from_node": "Follow Active Quads.001", "from_socket": "UV verts", "to_node": "Set Custom UV Map.001", "to_socket": "UV verts" }, { "from_node": "Follow Active Quads.001", "from_socket": "UV faces", "to_node": "Set Custom UV Map.001", "to_socket": "UV faces" }, { "from_node": "Matrix In", "from_socket": "Matrices", "to_node": "Set Custom UV Map.001", "to_socket": "Matrix" }, { "from_node": "Switch", "from_socket": "Out_0", "to_node": "Scalar Math", "to_socket": "y" }, { "from_node": "Scalar Math.003", "from_socket": "Out", "to_node": "Scalar Math.004", "to_socket": "x" }, { "from_node": "Scalar Math.003", "from_socket": "Out", "to_node": "Scalar Math.002", "to_socket": "x" }, { "from_node": "Scalar Math.006", "from_socket": "Out", "to_node": "Scalar Math.008", "to_socket": "x" }, { "from_node": "Scalar Math.007", "from_socket": "Out", "to_node": "Scalar Math.008", "to_socket": "y" }, { "from_node": "Scalar Math.002", "from_socket": "Out", "to_node": "Scalar Math.001", "to_socket": "x" }, { "from_node": "Get Objects Data", "from_socket": "Edges", "to_node": "Reroute.001", "to_socket": "Input" }, { "from_node": "Get Objects Data", "from_socket": "Polygons", "to_node": "Reroute.002", "to_socket": "Input" }, { "from_node": "Get Objects Data", "from_socket": "Vertices", "to_node": "Reroute", "to_socket": "Input" }, { "from_node": "Reroute", "from_socket": "Output", "to_node": "Follow Active Quads.001", "to_socket": "Verts" }, { "from_node": "Reroute.002", "from_socket": "Output", "to_node": "Follow Active Quads.001", "to_socket": "Faces" }, { "from_node": "Plane", "from_socket": "Vertices", "to_node": "Follow Active Quads.001", "to_socket": "UV verts" }, { "from_node": "Plane", "from_socket": "Polygons", "to_node": "Follow Active Quads.001", "to_socket": "UV faces" }, { "from_node": "Reroute.002", "from_socket": "Output", "to_node": "List Length", "to_socket": "Data" }, { "from_node": "Scalar Math.005", "from_socket": "Out", "to_node": "Stethoscope MK2", "to_socket": "Data" }, { "from_node": "Switch.001", "from_socket": "Out_0", "to_node": "Vector In.001", "to_socket": "X" }, { "from_node": "Scalar Math.001", "from_socket": "Out", "to_node": "Vector In.001", "to_socket": "Y" }, { "from_node": "Scalar Math.001", "from_socket": "Out", "to_node": "Vector In.001", "to_socket": "Z" }, { "from_node": "A Number", "from_socket": "Int", "to_node": "Switch.001", "to_socket": "State" }, { "from_node": "Scalar Math.001", "from_socket": "Out", "to_node": "Switch.001", "to_socket": "A_0" }, { "from_node": "Scalar Math.002", "from_socket": "Out", "to_node": "Switch.001", "to_socket": "B_0" }, { "from_node": "Scalar Math.008", "from_socket": "Out", "to_node": "Stethoscope MK2.001", "to_socket": "Data" }, { "from_node": "A Number", "from_socket": "Int", "to_node": "Switch", "to_socket": "State" }, { "from_node": "Scalar Math.004", "from_socket": "Out", "to_node": "Switch", "to_socket": "A_0" }, { "from_node": "Scalar Math.003", "from_socket": "Out", "to_node": "Switch", "to_socket": "B_0" }, { "from_node": "Reroute", "from_socket": "Output", "to_node": "Mesh Viewer.001", "to_socket": "vertices" }, { "from_node": "Reroute.001", "from_socket": "Output", "to_node": "Mesh Viewer.001", "to_socket": "edges" }, { "from_node": "Reroute.002", "from_socket": "Output", "to_node": "Mesh Viewer.001", "to_socket": "faces" }, { "from_node": "Scalar Math", "from_socket": "Out", "to_node": "Vector In", "to_socket": "X" }, { "from_node": "Scalar Math.008", "from_socket": "Out", "to_node": "A Number.002", "to_socket": "Int" }, { "from_node": "A Number.002", "from_socket": "Int", "to_node": "Scalar Math.003", "to_socket": "y" }, { "from_node": "Vector In", "from_socket": "Vectors", "to_node": "Matrix In", "to_socket": "Location" }, { "from_node": "Vector In.001", "from_socket": "Vectors", "to_node": "Matrix In", "to_socket": "Scale" } ] }, "MATERIAL": { "O_\u018eE\u042fR\u0548TX\u018eET_O_T\u018eEXT\u0548\u042fR\u018eE_O": {} } }