{ "connections": [ { "from": "perlin", "from_port": 0, "to": "colorize", "to_port": 0 }, { "from": "perlin", "from_port": 0, "to": "colorize_2", "to_port": 0 }, { "from": "uniform_greyscale", "from_port": 0, "to": "Material", "to_port": 1 }, { "from": "colorize_3", "from_port": 0, "to": "Material", "to_port": 6 }, { "from": "occlusion", "from_port": 0, "to": "Material", "to_port": 5 }, { "from": "perlin", "from_port": 0, "to": "colorize_4", "to_port": 0 }, { "from": "colorize_2", "from_port": 0, "to": "blend", "to_port": 0 }, { "from": "colorize_4", "from_port": 0, "to": "blend", "to_port": 1 }, { "from": "blend", "from_port": 0, "to": "Material", "to_port": 0 }, { "from": "graph", "from_port": 0, "to": "sdf3d_boolean_2_2", "to_port": 0 }, { "from": "blend_2", "from_port": 0, "to": "Material", "to_port": 4 }, { "from": "perlin", "from_port": 0, "to": "normal_map", "to_port": 0 }, { "from": "normal_map", "from_port": 0, "to": "blend_2", "to_port": 1 }, { "from": "colorize_5_2", "from_port": 0, "to": "blend_2", "to_port": 2 }, { "from": "buffer", "from_port": 0, "to": "colorize_5", "to_port": 0 }, { "from": "buffer", "from_port": 0, "to": "colorize_5_2", "to_port": 0 }, { "from": "buffer", "from_port": 0, "to": "occlusion", "to_port": 0 }, { "from": "buffer", "from_port": 0, "to": "colorize_3", "to_port": 0 }, { "from": "colorize", "from_port": 0, "to": "blend_3", "to_port": 0 }, { "from": "blend_3", "from_port": 0, "to": "Material", "to_port": 2 }, { "from": "colorize_5", "from_port": 0, "to": "blend_3", "to_port": 1 }, { "from": "colorize_5_2", "from_port": 0, "to": "blend", "to_port": 2 }, { "from": "raymarching", "from_port": 0, "to": "buffer", "to_port": 0 }, { "from": "raymarching", "from_port": 1, "to": "blend_2", "to_port": 0 }, { "from": "graph_3", "from_port": 0, "to": "sdf3d_boolean_2_2", "to_port": 1 }, { "from": "sdf3d_boolean_2_2", "from_port": 0, "to": "raymarching", "to_port": 0 } ], "label": "Graph", "name": "49", "node_position": { "x": 0, "y": 0 }, "nodes": [ { "export_paths": { }, "name": "Material", "node_position": { "x": 356, "y": 1343 }, "parameters": { "albedo_color": { "a": 1, "b": 1, "g": 1, "r": 1, "type": "Color" }, "ao": 1, "depth_scale": 1, "emission_energy": 1, "metallic": 1, "normal": 1, "roughness": 1, "size": 11, "sss": 0 }, "type": "material" }, { "name": "perlin", "node_position": { "x": -404.399658, "y": 1199.349854 }, "parameters": { "iterations": 5, "persistence": 0.7, "scale_x": 32, "scale_y": 32 }, "type": "perlin" }, { "name": "colorize", "node_position": { "x": -371.399658, "y": 1324.349976 }, "parameters": { "gradient": { "interpolation": 1, "points": [ { "a": 1, "b": 0, "g": 0, "pos": 0.118182, "r": 0 }, { "a": 1, "b": 1, "g": 1, "pos": 0.909091, "r": 1 } ], "type": "Gradient" } }, "type": "colorize" }, { "name": "colorize_2", "node_position": { "x": -120, "y": 1180 }, "parameters": { "gradient": { "interpolation": 1, "points": [ { "a": 1, "b": 0.994792, "g": 0.999512, "pos": 0, "r": 1 }, { "a": 1, "b": 0.885417, "g": 0.989258, "pos": 1, "r": 1 } ], "type": "Gradient" } }, "type": "colorize" }, { "name": "uniform_greyscale", "node_position": { "x": 122.446899, "y": 1231.272949 }, "parameters": { "color": 0.31 }, "type": "uniform_greyscale" }, { "name": "colorize_3", "node_position": { "x": 45.446899, "y": 1704.272949 }, "parameters": { "gradient": { "interpolation": 1, "points": [ { "a": 1, "b": 1, "g": 1, "pos": 0, "r": 1 }, { "a": 1, "b": 0, "g": 0, "pos": 0.663637, "r": 0 } ], "type": "Gradient" } }, "type": "colorize" }, { "name": "occlusion", "node_position": { "x": 19.088623, "y": 1626.272949 }, "parameters": { "param0": 10, "param2": 15 }, "type": "occlusion" }, { "name": "colorize_4", "node_position": { "x": -120, "y": 1246 }, "parameters": { "gradient": { "interpolation": 1, "points": [ { "a": 1, "b": 0, "g": 0.300774, "pos": 0, "r": 0.458333 }, { "a": 1, "b": 0, "g": 0.046875, "pos": 1, "r": 0.1875 } ], "type": "Gradient" } }, "type": "colorize" }, { "name": "colorize_5", "node_position": { "x": -120.127869, "y": 1312.013184 }, "parameters": { "gradient": { "interpolation": 0, "points": [ { "a": 1, "b": 1, "g": 1, "pos": 0, "r": 1 }, { "a": 1, "b": 0.520833, "g": 0.520833, "pos": 0.036364, "r": 0.520833 } ], "type": "Gradient" } }, "type": "colorize" }, { "name": "blend", "node_position": { "x": 117.872131, "y": 1129.013184 }, "parameters": { "amount": 0.5, "blend_type": 0 }, "type": "blend" }, { "name": "sdf3d_boolean_2_2", "node_position": { "x": -716.264893, "y": 1477.128418 }, "parameters": { "op": 0 }, "type": "sdf3d_boolean" }, { "name": "normal_map", "node_position": { "x": 52.85556, "y": 1392.238892 }, "parameters": { "param0": 11, "param1": 1.02, "param2": 0, "param4": 1 }, "type": "normal_map" }, { "name": "blend_2", "node_position": { "x": 30.85556, "y": 1522.238892 }, "parameters": { "amount": 1, "blend_type": 0 }, "type": "blend" }, { "name": "colorize_5_2", "node_position": { "x": -190.144485, "y": 1443.488892 }, "parameters": { "gradient": { "interpolation": 0, "points": [ { "a": 1, "b": 0, "g": 0, "pos": 0, "r": 0 }, { "a": 1, "b": 1, "g": 1, "pos": 0.027272, "r": 1 } ], "type": "Gradient" } }, "type": "colorize" }, { "name": "buffer", "node_position": { "x": -382.830994, "y": 1550.222534 }, "parameters": { "lod": 0, "size": 11 }, "type": "buffer" }, { "name": "blend_3", "node_position": { "x": 116.334427, "y": 1285.834595 }, "parameters": { "amount": 1, "blend_type": 3 }, "type": "blend" }, { "name": "raymarching", "node_position": { "x": -563.992065, "y": 1480.176514 }, "parameters": { }, "type": "raymarching" }, { "connections": [ { "from": "sdf3d_translate_4", "from_port": 0, "to": "sdf3d_boolean_2", "to_port": 1 }, { "from": "sdf3d_scale", "from_port": 0, "to": "sdf3d_repeat", "to_port": 0 }, { "from": "sdf3d_repeat", "from_port": 0, "to": "sdf3d_translate_4", "to_port": 0 }, { "from": "sdf3d_boolean_2", "from_port": 0, "to": "gen_outputs", "to_port": 0 }, { "from": "graph_3", "from_port": 0, "to": "sdf3d_scale", "to_port": 0 }, { "from": "sdf3d_scale", "from_port": 0, "to": "sdf3d_repeat_2", "to_port": 0 }, { "from": "sdf3d_repeat_2", "from_port": 0, "to": "sdf3d_boolean_2", "to_port": 0 } ], "label": "Skulls", "name": "graph", "node_position": { "x": -875.801453, "y": 1470.12146 }, "nodes": [ { "name": "sdf3d_translate_4", "node_position": { "x": -987.195313, "y": 1473.797363 }, "parameters": { "x": 0.4, "y": 0.35, "z": 0 }, "type": "sdf3d_translate" }, { "connections": [ { "from": "sdf3d_sphere_2", "from_port": 0, "to": "sdf3d_translate_4", "to_port": 0 }, { "from": "sdf3d_translate_4_2", "from_port": 0, "to": "sdf3d_smoothboolean_3", "to_port": 1 }, { "from": "sdf3d_scale", "from_port": 0, "to": "sdf3d_translate_4_2_2", "to_port": 0 }, { "from": "sdf3d_smoothboolean_3", "from_port": 0, "to": "sdf3d_smoothboolean_3_2", "to_port": 1 }, { "from": "sdf3d_translate_4_2_2", "from_port": 0, "to": "sdf3d_smoothboolean_3_2", "to_port": 0 }, { "from": "sdf3d_sphere_2_2", "from_port": 0, "to": "sdf3d_translate_4_3", "to_port": 0 }, { "from": "sdf3d_translate_4_3", "from_port": 0, "to": "sdf3d_smoothboolean_3_2_2", "to_port": 0 }, { "from": "sdf3d_smoothboolean_3_2", "from_port": 0, "to": "sdf3d_smoothboolean_3_2_2", "to_port": 1 }, { "from": "sdf3d_sphere_2_2_2", "from_port": 0, "to": "sdf3d_translate_4_3_2", "to_port": 0 }, { "from": "sdf3d_smoothboolean_3_2_2", "from_port": 0, "to": "sdf3d_smoothboolean_3_2_3", "to_port": 1 }, { "from": "sdf3d_translate_4_3_2", "from_port": 0, "to": "sdf3d_smoothboolean_3_2_3", "to_port": 0 }, { "from": "sdf3d_smoothboolean_3_2_3", "from_port": 0, "to": "sdf3d_smoothboolean_3_2_3_2", "to_port": 1 }, { "from": "sdf3d_box_2", "from_port": 0, "to": "sdf3d_rotate_2", "to_port": 0 }, { "from": "sdf3d_rotate_2", "from_port": 0, "to": "sdf3d_translate_4_3_2_2", "to_port": 0 }, { "from": "sdf3d_translate_4_3_2_2", "from_port": 0, "to": "sdf3d_smoothboolean_3_2_3_2", "to_port": 0 }, { "from": "sdf3d_translate_4_3_2_2_2", "from_port": 0, "to": "sdf3d_repeat", "to_port": 0 }, { "from": "sdf3d_rotate_2_2_2", "from_port": 0, "to": "sdf3d_translate_4_3_2_2_2_2", "to_port": 0 }, { "from": "sdf3d_cylinder", "from_port": 0, "to": "sdf3d_translate_4_2", "to_port": 0 }, { "from": "sdf3d_cylinder", "from_port": 0, "to": "sdf3d_scale", "to_port": 0 }, { "from": "sdf3d_smoothboolean_3_3", "from_port": 0, "to": "sdf3d_smoothboolean_3", "to_port": 0 }, { "from": "sdf3d_sphere_2", "from_port": 0, "to": "sdf3d_smoothboolean_3_3", "to_port": 1 }, { "from": "sdf3d_translate_4", "from_port": 0, "to": "sdf3d_smoothboolean_3_3", "to_port": 0 }, { "from": "sdf3d_box_2_2", "from_port": 0, "to": "sdf3d_rotate_2_2", "to_port": 0 }, { "from": "sdf3d_box_2_2", "from_port": 0, "to": "sdf3d_translate_4_3_2_2_2", "to_port": 0 }, { "from": "sdf3d_smoothboolean_3_2_3_2", "from_port": 0, "to": "sdf3d_smoothboolean_3_2_3_2_2", "to_port": 0 }, { "from": "sdf3d_smoothboolean_3_2_3_2_2", "from_port": 0, "to": "sdf3d_translate_4_3_3", "to_port": 0 }, { "from": "sdf3d_sphere_2_3", "from_port": 0, "to": "sdf3d_translate_4_3_2_2_2_3", "to_port": 0 }, { "from": "sdf3d_translate_4_3_2_2_2_3", "from_port": 0, "to": "sdf3d_boolean", "to_port": 0 }, { "from": "sdf3d_boolean", "from_port": 0, "to": "sdf3d_rotate_2_2_2", "to_port": 0 }, { "from": "sdf3d_translate_4_3_2_2_2_2", "from_port": 0, "to": "sdroundedshape", "to_port": 0 }, { "from": "sdroundedshape", "from_port": 0, "to": "sdf3d_smoothboolean_3_2_3_2_2", "to_port": 1 }, { "from": "sdf3d_repeat", "from_port": 0, "to": "sdf3d_rotate_2_2_3", "to_port": 0 }, { "from": "sdf3d_rotate_2_2_3", "from_port": 0, "to": "sdf3d_boolean", "to_port": 1 }, { "from": "sdf3d_translate_4_3_3", "from_port": 0, "to": "gen_outputs", "to_port": 0 } ], "label": "Skull", "name": "graph_3", "node_position": { "x": -1141.932495, "y": 1276.712646 }, "nodes": [ { "name": "sdf3d_smoothboolean_3", "node_position": { "x": -841.989258, "y": 938.422729 }, "parameters": { "k": 0.04, "op": 0 }, "type": "sdf3d_smoothboolean" }, { "name": "sdf3d_translate_4", "node_position": { "x": -1309.989258, "y": 736.422729 }, "parameters": { "x": 0.52, "y": -0.22, "z": 0 }, "type": "sdf3d_translate" }, { "name": "sdf3d_smoothboolean_3_2", "node_position": { "x": -629.489258, "y": 873.422729 }, "parameters": { "k": 0.17, "op": 1 }, "type": "sdf3d_smoothboolean" }, { "name": "sdf3d_sphere_2_2", "node_position": { "x": -830.318359, "y": 1023.672852 }, "parameters": { "r": 0.07 }, "type": "sdf3d_sphere" }, { "name": "sdf3d_translate_4_3", "node_position": { "x": -834.318359, "y": 1078.672852 }, "parameters": { "x": 0.13, "y": -0.04, "z": 0.18 }, "type": "sdf3d_translate" }, { "name": "sdf3d_sphere_2_2_2", "node_position": { "x": -831.318359, "y": 1179.672852 }, "parameters": { "r": 0.08 }, "type": "sdf3d_sphere" }, { "name": "sdf3d_sphere_2", "node_position": { "x": -1297.989258, "y": 844.922729 }, "parameters": { "r": 0.28 }, "type": "sdf3d_sphere" }, { "name": "sdf3d_box_2", "node_position": { "x": -855.193726, "y": 1338.172852 }, "parameters": { "r": 0, "sx": 0.05, "sy": 0.05, "sz": 0.05 }, "type": "sdf3d_box" }, { "name": "sdf3d_translate_4_3_2", "node_position": { "x": -834.318359, "y": 1232.672852 }, "parameters": { "x": 0.12, "y": -0.03, "z": 0.18 }, "type": "sdf3d_translate" }, { "name": "sdf3d_rotate_2", "node_position": { "x": -839.193726, "y": 1471.172852 }, "parameters": { "ax": -30, "ay": 45, "az": 0 }, "type": "sdf3d_rotate" }, { "name": "sdf3d_translate_4_3_2_2", "node_position": { "x": -835.193726, "y": 1573.172852 }, "parameters": { "x": 0, "y": 0.11, "z": 0.19 }, "type": "sdf3d_translate" }, { "name": "sdf3d_smoothboolean_3_2_3", "node_position": { "x": -623.818359, "y": 1236.172852 }, "parameters": { "k": 0.09, "op": 1 }, "type": "sdf3d_smoothboolean" }, { "name": "sdf3d_smoothboolean_3_2_2", "node_position": { "x": -622.818359, "y": 1073.172852 }, "parameters": { "k": 0.15, "op": 0 }, "type": "sdf3d_smoothboolean" }, { "name": "sdf3d_translate_4_2_2", "node_position": { "x": -832.989258, "y": 826.922729 }, "parameters": { "x": 0, "y": 0.24, "z": 0.01 }, "type": "sdf3d_translate" }, { "name": "sdf3d_scale", "node_position": { "x": -823.989258, "y": 776.422729 }, "parameters": { "s": 0.48 }, "type": "sdf3d_scale" }, { "name": "sdf3d_smoothboolean_3_2_3_2", "node_position": { "x": -602.693726, "y": 1454.672852 }, "parameters": { "k": 0.03, "op": 1 }, "type": "sdf3d_smoothboolean" }, { "name": "sdf3d_translate_4_2", "node_position": { "x": -1141.989258, "y": 1070.922729 }, "parameters": { "x": 0, "y": 0.21, "z": 0.08 }, "type": "sdf3d_translate" }, { "name": "sdf3d_translate_4_3_3", "node_position": { "x": -363.318359, "y": 1762.672852 }, "parameters": { }, "shader_model": { "code": "", "global": "", "inputs": [ { "default": "0.0", "label": "", "name": "in", "type": "sdf3d" } ], "instance": "", "name": "Mirror", "outputs": [ { "sdf3d": "$in(vec3(abs($uv.x), $uv.y, $uv.z))", "type": "sdf3d" } ], "parameters": [ ] }, "type": "shader" }, { "name": "gen_inputs", "node_position": { "x": -1375.989258, "y": 1121.935181 }, "parameters": { }, "ports": [ ], "type": "ios" }, { "name": "gen_outputs", "node_position": { "x": -194.318359, "y": 1767.935181 }, "parameters": { }, "ports": [ { "name": "port0", "type": "sdf3d" } ], "type": "ios" }, { "name": "gen_parameters", "node_position": { "x": -1028.995361, "y": 476.422729 }, "parameters": { }, "type": "remote", "widgets": [ ] }, { "name": "sdf3d_translate_4_3_2_2_2", "node_position": { "x": -1172.482544, "y": 1931.119385 }, "parameters": { "x": 0, "y": 0.14, "z": 0 }, "type": "sdf3d_translate" }, { "name": "sdf3d_rotate_2_2", "node_position": { "x": -1172.482544, "y": 1829.119385 }, "parameters": { "ax": 0, "ay": 0, "az": 45 }, "type": "sdf3d_rotate" }, { "name": "sdf3d_repeat", "node_position": { "x": -1166.482544, "y": 2035.119385 }, "parameters": { "c": 15 }, "shader_model": { "code": "", "global": "vec3 circle_repeat_transform(vec3 p, float count) {\n\tfloat r = 6.28/count;\n\tfloat pa = atan(p.x, p.y);\n\tfloat a = mod(pa+0.5*r, r)-0.5*r;\n\tvec3 rv;\n\tfloat c = cos(a-pa);\n\tfloat s = sin(a-pa);\n\trv.x = p.x*c+p.y*s;\n\trv.y = -p.x*s+p.y*c;\n\trv.z = p.z;\n\treturn rv;\n}\n", "inputs": [ { "default": "0.0", "label": "", "name": "in", "type": "sdf3d" } ], "instance": "", "name": "Circle Repeat", "outputs": [ { "sdf3d": "$in(circle_repeat_transform($uv, $c))", "type": "sdf3d" } ], "parameters": [ { "default": 4, "label": "", "max": 32, "min": 1, "name": "c", "step": 1, "type": "float" } ] }, "type": "shader" }, { "name": "sdf3d_rotate_2_2_2", "node_position": { "x": -791.235718, "y": 1859.869385 }, "parameters": { "ax": -90, "ay": 0, "az": 0 }, "type": "sdf3d_rotate" }, { "name": "sdf3d_translate_4_3_2_2_2_2", "node_position": { "x": -788.235718, "y": 1967.869385 }, "parameters": { "x": 0, "y": 0.315, "z": 0.08 }, "type": "sdf3d_translate" }, { "name": "sdf3d_cylinder", "node_position": { "x": -1161, "y": 994.5 }, "parameters": { "l": 0.06, "r": 0.15 }, "type": "sdf3d_cylinder" }, { "name": "sdf3d_smoothboolean_3_3", "node_position": { "x": -1104.305908, "y": 815.75 }, "parameters": { "k": 0.1, "op": 1 }, "type": "sdf3d_smoothboolean" }, { "name": "sdf3d_box_2_2", "node_position": { "x": -1190.880981, "y": 1701 }, "parameters": { "r": 0, "sx": 0.01, "sy": 0.01, "sz": 0.015 }, "type": "sdf3d_box" }, { "name": "sdf3d_smoothboolean_3_2_3_2_2", "node_position": { "x": -562.468933, "y": 1761.75 }, "parameters": { "k": 0.05, "op": 0 }, "type": "sdf3d_smoothboolean" }, { "name": "sdf3d_sphere_2_3", "node_position": { "x": -1165.397095, "y": 2204.25 }, "parameters": { "r": 0.28 }, "type": "sdf3d_sphere" }, { "name": "sdf3d_translate_4_3_2_2_2_3", "node_position": { "x": -1175.397095, "y": 2261.5 }, "parameters": { "x": 0, "y": 0.28, "z": 0 }, "type": "sdf3d_translate" }, { "name": "sdf3d_boolean", "node_position": { "x": -990.397095, "y": 2076 }, "parameters": { "op": 2 }, "type": "sdf3d_boolean" }, { "name": "sdroundedshape", "node_position": { "x": -794.225342, "y": 2070.75 }, "parameters": { "r": 0.01 }, "shader_model": { "code": "", "global": "", "inputs": [ { "default": "0.0", "label": "", "name": "in", "type": "sdf3d" } ], "instance": "", "name": "Rounded", "outputs": [ { "sdf3d": "$in($uv)-$r", "type": "sdf3d" } ], "parameters": [ { "default": 0, "label": "", "max": 1, "min": 0, "name": "r", "step": 0.01, "type": "float" } ] }, "type": "shader" }, { "name": "sdf3d_rotate_2_2_3", "node_position": { "x": -1172.268311, "y": 2085.75 }, "parameters": { "ax": 0, "ay": 0, "az": 11 }, "type": "sdf3d_rotate" } ], "parameters": { }, "type": "graph" }, { "name": "sdf3d_scale", "node_position": { "x": -1151.911377, "y": 1325.772949 }, "parameters": { "s": 0.3 }, "type": "sdf3d_scale" }, { "name": "sdf3d_boolean_2", "node_position": { "x": -793.79303, "y": 1373.297363 }, "parameters": { "op": 0 }, "type": "sdf3d_boolean" }, { "name": "sdf3d_repeat", "node_position": { "x": -986.79303, "y": 1373.297363 }, "parameters": { "r": 0.25, "rx": 4, "ry": 4 }, "type": "sdf3d_repeat" }, { "name": "gen_inputs", "node_position": { "x": -1451.911377, "y": 1349.12146 }, "parameters": { }, "ports": [ ], "type": "ios" }, { "name": "gen_outputs", "node_position": { "x": -493.79303, "y": 1349.12146 }, "parameters": { }, "ports": [ { "name": "port0", "type": "sdf3dc" } ], "type": "ios" }, { "name": "gen_parameters", "node_position": { "x": -1207.801514, "y": 971.851807 }, "parameters": { }, "type": "remote", "widgets": [ ] }, { "name": "sdf3d_repeat_2", "node_position": { "x": -986.70166, "y": 1268.091553 }, "parameters": { "r": 0.25, "rx": 4, "ry": 4 }, "type": "sdf3d_repeat" } ], "parameters": { }, "type": "graph" }, { "connections": [ { "from": "graph_2", "from_port": 0, "to": "sdf3d_scale_3", "to_port": 0 }, { "from": "sdf3d_scale_3", "from_port": 0, "to": "sdf3d_repeat_2", "to_port": 0 }, { "from": "sdf3d_repeat_2", "from_port": 0, "to": "sdf3d_translate_4_2", "to_port": 0 }, { "from": "sdf3d_repeat_2_2", "from_port": 0, "to": "sdf3d_translate_4_2_2", "to_port": 0 }, { "from": "sdf3d_scale_3", "from_port": 0, "to": "sdf3d_repeat_2_2", "to_port": 0 }, { "from": "sdf3d_translate_4_2_2", "from_port": 0, "to": "sdf3d_boolean_2_2_2", "to_port": 1 }, { "from": "sdf3d_translate_4_2", "from_port": 0, "to": "sdf3d_boolean_2_2_2", "to_port": 0 }, { "from": "sdf3d_boolean_2_2_2", "from_port": 0, "to": "gen_outputs", "to_port": 0 } ], "label": "Bones", "name": "graph_3", "node_position": { "x": -876.000732, "y": 1520.518677 }, "nodes": [ { "name": "sdf3d_boolean_2_2_2", "node_position": { "x": -727.344666, "y": 1629.128418 }, "parameters": { "op": 0 }, "type": "sdf3d_boolean" }, { "name": "sdf3d_translate_4_2_2", "node_position": { "x": -904.32666, "y": 1690.727051 }, "parameters": { "x": 0.51, "y": 0.38, "z": 0.02 }, "type": "sdf3d_translate" }, { "name": "sdf3d_repeat_2_2", "node_position": { "x": -1087.362671, "y": 1690.529785 }, "parameters": { "r": 0.5, "rx": 4, "ry": 4 }, "type": "sdf3d_repeat" }, { "name": "sdf3d_translate_4_2", "node_position": { "x": -904.844666, "y": 1585.628418 }, "parameters": { "x": 0.35, "y": 0.52, "z": 0.02 }, "type": "sdf3d_translate" }, { "name": "sdf3d_scale_3", "node_position": { "x": -1281.764893, "y": 1630.628418 }, "parameters": { "s": 0.4 }, "type": "sdf3d_scale" }, { "connections": [ { "from": "sdf3d_sphere_2", "from_port": 0, "to": "sdf3d_translate_4_2_2", "to_port": 0 }, { "from": "sdf3d_sphere_2_2", "from_port": 0, "to": "sdf3d_translate_4_2", "to_port": 0 }, { "from": "sdf3d_translate_4_2_2", "from_port": 0, "to": "sdf3d_smoothboolean_3", "to_port": 0 }, { "from": "sdf3d_translate_4_2", "from_port": 0, "to": "sdf3d_smoothboolean_3", "to_port": 1 }, { "from": "sdf3d_smoothboolean_3", "from_port": 0, "to": "sdf3d_smoothboolean_3_2", "to_port": 0 }, { "from": "sdf3d_sphere_2_2_2", "from_port": 0, "to": "sdf3d_smoothboolean_3_2", "to_port": 1 }, { "from": "sdf3d_sphere_2_2_3", "from_port": 0, "to": "sdf3d_translate_4_2_3", "to_port": 0 }, { "from": "sdf3d_smoothboolean_3_2", "from_port": 0, "to": "sdf3d_boolean_2_2", "to_port": 1 }, { "from": "sdf3d_translate_4_2_3", "from_port": 0, "to": "sdf3d_boolean_2_2", "to_port": 0 }, { "from": "sdf3d_boolean_2_2", "from_port": 0, "to": "gen_outputs", "to_port": 0 } ], "label": "Bone", "name": "graph_2", "node_position": { "x": -1263.480713, "y": 1580.556274 }, "nodes": [ { "name": "sdf3d_translate_4_2_2", "node_position": { "x": -935.880676, "y": 1383.431152 }, "parameters": { "x": -0.03, "y": -0.22, "z": 0 }, "type": "sdf3d_translate" }, { "name": "sdf3d_sphere_2", "node_position": { "x": -930.880676, "y": 1327.931152 }, "parameters": { "r": 0.03 }, "type": "sdf3d_sphere" }, { "name": "sdf3d_sphere_2_2_2", "node_position": { "x": -937.880676, "y": 1638.431152 }, "parameters": { "h": 0.4, "r": 0.025 }, "shader_model": { "code": "vec3 $(name_uv)_p = $uv;\n$(name_uv)_p.y -= clamp($(name_uv)_p.y, -0.5*$h, 0.5*$h);\n", "global": "", "inputs": [ ], "instance": "", "name": "Sphere", "outputs": [ { "sdf3d": "length($(name_uv)_p)-$r", "type": "sdf3d" } ], "parameters": [ { "default": 0.5, "label": "H", "max": 1, "min": 0, "name": "h", "step": 0.01, "type": "float" }, { "default": 0.1, "label": "R", "max": 0.5, "min": 0, "name": "r", "step": 0.01, "type": "float" } ] }, "type": "shader" }, { "name": "sdf3d_smoothboolean_3_2", "node_position": { "x": -744.380676, "y": 1604.931152 }, "parameters": { "k": 0.02, "op": 0 }, "type": "sdf3d_smoothboolean" }, { "name": "sdf3d_smoothboolean_3", "node_position": { "x": -744.880676, "y": 1527.931152 }, "parameters": { "k": 0.01, "op": 0 }, "shader_model": { "code": "", "global": "float sdf3SmoothUnion(float d1, float d2, float k) {\n float h = clamp(0.5+0.5*(d2-d1)/k, 0.0, 1.0);\n return mix(d2, d1, h)-k*h*(1.0-h);\n}\n\nfloat sdf3SmoothSubtraction( float d1, float d2, float k ) {\n float h = clamp(0.5-0.5*(d2+d1)/k, 0.0, 1.0);\n return mix( d2, -d1, h )+k*h*(1.0-h);\n}\n\nfloat sdf3SmoothIntersection( float d1, float d2, float k ) {\n float h = clamp(0.5-0.5*(d2-d1)/k, 0.0, 1.0);\n return mix(d2, d1, h)+k*h*(1.0-h);\n}\n", "inputs": [ { "default": "0.0", "label": "", "name": "in1", "type": "sdf3d" }, { "default": "0.0", "label": "", "name": "in2", "type": "sdf3d" } ], "instance": "", "name": "sdSmoothBoolean", "outputs": [ { "sdf3d": "sdf3Smooth$op($in1($uv), $in2($uv), $k)", "type": "sdf3d" } ], "parameters": [ { "default": 0, "label": "", "name": "op", "type": "enum", "values": [ { "name": "Union", "value": "Union" }, { "name": "Subtraction", "value": "Subtraction" }, { "name": "Intersection", "value": "Intersection" } ] }, { "default": 0, "label": "", "max": 1, "min": 0, "name": "k", "step": 0.01, "type": "float" } ] }, "type": "shader" }, { "name": "sdf3d_sphere_2_2", "node_position": { "x": -929.880676, "y": 1483.431152 }, "parameters": { "r": 0.04 }, "type": "sdf3d_sphere" }, { "name": "sdf3d_translate_4_2", "node_position": { "x": -934.880676, "y": 1534.431152 }, "parameters": { "x": 0.02, "y": -0.25, "z": 0 }, "type": "sdf3d_translate" }, { "name": "sdf3d_translate_4_2_3", "node_position": { "x": -936.380676, "y": 1792.181152 }, "parameters": { "x": -0.04, "y": 0.21, "z": 0 }, "type": "sdf3d_translate" }, { "name": "sdf3d_sphere_2_2_3", "node_position": { "x": -931.380676, "y": 1741.181152 }, "parameters": { "r": 0.06 }, "type": "sdf3d_sphere" }, { "name": "sdf3d_boolean_2_2", "node_position": { "x": -747.380676, "y": 1680.681152 }, "parameters": { "op": 1 }, "type": "sdf3d_boolean" }, { "name": "gen_inputs", "node_position": { "x": -1237.880615, "y": 1568.556274 }, "parameters": { }, "ports": [ ], "type": "ios" }, { "name": "gen_outputs", "node_position": { "x": -447.380676, "y": 1568.556274 }, "parameters": { }, "ports": [ { "name": "port0", "type": "sdf3d" } ], "type": "ios" }, { "name": "gen_parameters", "node_position": { "x": -1079.480713, "y": 1027.931152 }, "parameters": { }, "type": "remote", "widgets": [ ] } ], "parameters": { }, "type": "graph" }, { "name": "sdf3d_repeat_2", "node_position": { "x": -1082.880615, "y": 1585.431152 }, "parameters": { "r": 0.46, "rx": 4, "ry": 4 }, "type": "sdf3d_repeat" }, { "name": "gen_inputs", "node_position": { "x": -1581.764893, "y": 1627.518677 }, "parameters": { }, "ports": [ ], "type": "ios" }, { "name": "gen_outputs", "node_position": { "x": -427.344666, "y": 1627.518677 }, "parameters": { }, "ports": [ { "name": "port0", "type": "sdf3dc" } ], "type": "ios" }, { "name": "gen_parameters", "node_position": { "x": -1236.000732, "y": 1280.556274 }, "parameters": { }, "type": "remote", "widgets": [ ] } ], "parameters": { }, "type": "graph" } ], "parameters": { }, "type": "graph" }