{ "export_version": "1.0", "main_tree": { "nodes": { "Subdivide to Quads.001": { "attributes": { "location": [ -1146.9027099609375, -191.15045166015625 ], "label": " " }, "inputs": { "Vertices": { "bl_idname": "SvVerticesSocket", "name": "Vertices", "properties": { "is_mandatory": true } }, "Polygons": { "bl_idname": "SvStringsSocket", "name": "Polygons", "properties": { "is_mandatory": true, "nesting_level": 3 } }, "Iterations": { "bl_idname": "SvStringsSocket", "name": "Iterations", "properties": { "prop_name": "iterations", "pre_processing": "ONE_ITEM" } }, "Along Normal": { "bl_idname": "SvStringsSocket", "name": "Along Normal", "properties": { "prop_name": "displace_normal" } }, "Random": { "bl_idname": "SvStringsSocket", "name": "Random", "properties": { "prop_name": "random_f" } }, "Random Normal": { "bl_idname": "SvStringsSocket", "name": "Random Normal", "properties": { "prop_name": "rand_nomal" } }, "Random Seed": { "bl_idname": "SvStringsSocket", "name": "Random Seed", "properties": { "prop_name": "random_seed", "pre_processing": "ONE_ITEM" } }, "Smooth": { "bl_idname": "SvStringsSocket", "name": "Smooth", "properties": { "prop_name": "smooth_f" } }, "Vert Data Dict": { "bl_idname": "SvDictionarySocket", "name": "Vert Data Dict", "properties": { "nesting_level": 1 } }, "Face Data Dict": { "bl_idname": "SvDictionarySocket", "name": "Face Data Dict", "properties": { "nesting_level": 1 } } }, "outputs": { "Vertices": { "bl_idname": "SvVerticesSocket", "name": "Vertices" }, "Edges": { "bl_idname": "SvStringsSocket", "name": "Edges" }, "Polygons": { "bl_idname": "SvStringsSocket", "name": "Polygons" }, "Vert Map": { "bl_idname": "SvStringsSocket", "name": "Vert Map" }, "Vert Data Dict": { "bl_idname": "SvDictionarySocket", "name": "Vert Data Dict" }, "Face Data Dict": { "bl_idname": "SvDictionarySocket", "name": "Face Data Dict" } }, "bl_idname": "SvSubdivideToQuadsNode" }, "Regular Solid": { "attributes": { "location": [ -1299.822998046875, -191.15045166015625 ], "label": " " }, "properties": { "source": "8", "size": 0.5 }, "inputs": { "size": { "bl_idname": "SvStringsSocket", "name": "size", "properties": { "prop_name": "size" } }, "vTrunc": { "bl_idname": "SvStringsSocket", "name": "vTrunc", "properties": { "prop_name": "vTrunc" } }, "eTrunc": { "bl_idname": "SvStringsSocket", "name": "eTrunc", "properties": { "prop_name": "eTrunc" } } }, "outputs": { "Vertices": { "bl_idname": "SvVerticesSocket", "name": "Vertices" }, "Edges": { "bl_idname": "SvStringsSocket", "name": "Edges" }, "Polygons": { "bl_idname": "SvStringsSocket", "name": "Polygons" } }, "bl_idname": "SvRegularSolid" }, "Scalar Math": { "attributes": { "location": [ -1452.743408203125, -191.15045166015625 ], "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" }, "Switch.001": { "attributes": { "location": [ -1605.6636962890625, -191.15045166015625 ], "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" }, "Scalar Math.001": { "attributes": { "location": [ -1605.6636962890625, -324.95574951171875 ], "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" }, "Switch": { "attributes": { "location": [ -1452.743408203125, -324.95574951171875 ], "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" }, "Scalar Math.004": { "attributes": { "location": [ -1452.743408203125, -458.7610778808594 ], "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": [ -1605.6636962890625, -458.7610778808594 ], "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" }, "Plane": { "attributes": { "location": [ -1146.9027099609375, -573.4513549804688 ], "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" }, "Follow Active Quads.001": { "attributes": { "location": [ -1452.743408203125, -592.56640625 ], "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" }, "Matrix In": { "attributes": { "location": [ -1605.6636962890625, -592.56640625 ], "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" }, "Mesh Viewer.001": { "attributes": { "location": [ -993.9822998046875, -191.15045166015625 ], "width": 447.0, "label": " ", "color": [ 1.0, 1.0, 1.0 ], "use_custom_color": true }, "properties": { "base_data_name": "O_\u039bA\u042fR\u0394\u018eEHAT\u03fdCO_O_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" }, "A Number.002": { "attributes": { "location": [ -993.9822998046875, -516.106201171875 ], "width": 293.0, "label": "O_\u0418NOIT\u0548\u039bO\u01a7S\u018eE\u042fR_O_\u042fR\u018eE\u01a7SO\u039b\u0548TIO\u0418N_O" }, "properties": { "float_": 3.9700000286102295, "int_": 4, "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" }, "Set Custom UV Map.001": { "attributes": { "location": [ -688.1416015625, -516.106201171875 ], "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" }, "A Number": { "attributes": { "location": [ -993.9822998046875, -611.681396484375 ], "width": 293.0, "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" }, "Vector In.001": { "attributes": { "location": [ -841.0619506835938, -707.2566528320312 ], "label": " " }, "properties": { "x_": 0.125, "y_": 2.0, "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" }, "Vector In": { "attributes": { "location": [ -993.9822998046875, -707.2566528320312 ], "label": " " }, "properties": { "y_": 1.0, "x_": 0.75 }, "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" }, "Extrude Separate Faces": { "attributes": { "location": [ -1299.822998046875, -458.7610778808594 ], "label": " " }, "properties": { "mask_out_type": [ "mask" ], "scale_": 0.0 }, "inputs": { "Vertices": { "bl_idname": "SvVerticesSocket", "name": "Vertices" }, "Edges": { "bl_idname": "SvStringsSocket", "name": "Edges" }, "Polygons": { "bl_idname": "SvStringsSocket", "name": "Polygons" }, "Mask": { "bl_idname": "SvStringsSocket", "name": "Mask" }, "Height": { "bl_idname": "SvStringsSocket", "name": "Height", "properties": { "prop_name": "height_" } }, "Scale": { "bl_idname": "SvStringsSocket", "name": "Scale", "properties": { "prop_name": "scale_" } }, "Matrix": { "bl_idname": "SvMatrixSocket", "name": "Matrix", "attributes": { "hide": true } }, "FaceData": { "bl_idname": "SvStringsSocket", "name": "FaceData" } }, "outputs": { "Vertices": { "bl_idname": "SvVerticesSocket", "name": "Vertices" }, "Edges": { "bl_idname": "SvStringsSocket", "name": "Edges" }, "Polygons": { "bl_idname": "SvStringsSocket", "name": "Polygons" }, "ExtrudedPolys": { "bl_idname": "SvStringsSocket", "name": "ExtrudedPolys" }, "OtherPolys": { "bl_idname": "SvStringsSocket", "name": "OtherPolys" }, "Mask": { "bl_idname": "SvStringsSocket", "name": "Mask", "properties": { "custom_draw": "draw_mask_socket" } }, "FaceData": { "bl_idname": "SvStringsSocket", "name": "FaceData" } }, "bl_idname": "SvExtrudeSeparateNode" }, "Scalar Math.003": { "attributes": { "location": [ -688.1416015625, -707.2566528320312 ], "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" } }, "links": [ { "from_node": "Extrude Separate Faces", "from_socket": "Vertices", "to_node": "Subdivide to Quads.001", "to_socket": "Vertices" }, { "from_node": "Extrude Separate Faces", "from_socket": "OtherPolys", "to_node": "Subdivide to Quads.001", "to_socket": "Polygons" }, { "from_node": "A Number.002", "from_socket": "Int", "to_node": "Subdivide to Quads.001", "to_socket": "Iterations" }, { "from_node": "Switch", "from_socket": "Out_0", "to_node": "Scalar Math", "to_socket": "y" }, { "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.002", "from_socket": "Out", "to_node": "Scalar Math.001", "to_socket": "x" }, { "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": "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": "Subdivide to Quads.001", "from_socket": "Vertices", "to_node": "Follow Active Quads.001", "to_socket": "Verts" }, { "from_node": "Subdivide to Quads.001", "from_socket": "Polygons", "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": "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" }, { "from_node": "Subdivide to Quads.001", "from_socket": "Vertices", "to_node": "Mesh Viewer.001", "to_socket": "vertices" }, { "from_node": "Subdivide to Quads.001", "from_socket": "Edges", "to_node": "Mesh Viewer.001", "to_socket": "edges" }, { "from_node": "Subdivide to Quads.001", "from_socket": "Polygons", "to_node": "Mesh Viewer.001", "to_socket": "faces" }, { "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.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": "Scalar Math", "from_socket": "Out", "to_node": "Vector In", "to_socket": "X" }, { "from_node": "Regular Solid", "from_socket": "Vertices", "to_node": "Extrude Separate Faces", "to_socket": "Vertices" }, { "from_node": "Regular Solid", "from_socket": "Edges", "to_node": "Extrude Separate Faces", "to_socket": "Edges" }, { "from_node": "Regular Solid", "from_socket": "Polygons", "to_node": "Extrude Separate Faces", "to_socket": "Polygons" }, { "from_node": "A Number.002", "from_socket": "Int", "to_node": "Scalar Math.003", "to_socket": "y" } ] }, "MATERIAL": { "O_\u018eE\u042fR\u0548TX\u018eET_O_T\u018eEXT\u0548\u042fR\u018eE_O": {} } }