diff --git a/__init__.py b/__init__.py index d3e5c548c..776d19836 100644 --- a/__init__.py +++ b/__init__.py @@ -37,6 +37,7 @@ from .fast64_internal.f3d.f3d_parser import f3d_parser_register, f3d_parser_unregister from .fast64_internal.f3d.flipbook import flipbook_register, flipbook_unregister from .fast64_internal.f3d.op_largetexture import op_largetexture_register, op_largetexture_unregister, ui_oplargetexture +from .fast64_internal.f3d.f3d_node_gen import f3d_node_gen_register, f3d_node_gen_unregister from .fast64_internal.f3d_material_converter import ( MatUpdateConvert, @@ -435,6 +436,7 @@ def register(): flipbook_register() f3d_parser_register() op_largetexture_register() + f3d_node_gen_register() # ROM @@ -466,6 +468,7 @@ def unregister(): utility_anim_unregister() op_largetexture_unregister() flipbook_unregister() + f3d_node_gen_unregister() f3d_writer_unregister() f3d_parser_unregister() sm64_unregister(True) diff --git a/fast64_internal/f3d/f3d_material.py b/fast64_internal/f3d/f3d_material.py index 1f0970553..8a466094b 100644 --- a/fast64_internal/f3d/f3d_material.py +++ b/fast64_internal/f3d/f3d_material.py @@ -40,6 +40,7 @@ ManualUpdatePreviewOperator, ) from .f3d_material_helpers import F3DMaterial_UpdateLock, node_tree_copy +from .f3d_node_gen import create_f3d_nodes_in_material, generate_f3d_node_groups from bpy.app.handlers import persistent from typing import Generator, Optional, Tuple, Any, Dict, Union @@ -2307,29 +2308,13 @@ def has_f3d_nodes(material: Material): @persistent def load_handler(dummy): logger.info("Checking for base F3D material library.") - for lib in bpy.data.libraries: - lib_path = bpy.path.abspath(lib.filepath) - - # detect if this is one your addon's libraries here - if "f3d_material_library.blend" in lib_path: - addon_dir = os.path.dirname(os.path.abspath(__file__)) - new_lib_path = os.path.join(addon_dir, "f3d_material_library.blend") - - if lib_path != new_lib_path: - logger.info("Reloading the library: %s : %s => %s" % (lib.name, lib_path, new_lib_path)) - - lib.filepath = new_lib_path - lib.reload() - bpy.context.scene["f3d_lib_dir"] = None # force node reload! - link_f3d_material_library() + # generate_f3d_node_groups() for mat in bpy.data.materials: if mat is not None and mat.use_nodes and mat.is_f3d: rendermode_preset_to_advanced(mat) -bpy.app.handlers.load_post.append(load_handler) - SCENE_PROPERTIES_VERSION = 2 @@ -2466,37 +2451,8 @@ def createScenePropertiesForMaterial(material: Material): node_tree.links.new(scene_props.outputs["Light1Size"], node_tree.nodes["Light1Size"].inputs[0]) -def link_f3d_material_library(): - dir = os.path.join(os.path.dirname(os.path.abspath(__file__)), "f3d_material_library.blend") - - prevMode = bpy.context.mode - if prevMode != "OBJECT": - bpy.ops.object.mode_set(mode="OBJECT") - - with bpy.data.libraries.load(dir) as (data_from, data_to): - dirMat = os.path.join(dir, "Material") - dirNode = os.path.join(dir, "NodeTree") - for mat in data_from.materials: - if mat is not None: - bpy.ops.wm.link(filepath=os.path.join(dirMat, mat), directory=dirMat, filename=mat) - - # linking is SUPER slow, this only links if the scene hasnt been linked yet - # in future updates, this will likely need to be something numerated so if more nodes are added then they will be linked - if bpy.context.scene.get("f3d_lib_dir") != dirNode: - # link groups after to bring extra node_groups - for node_group in data_from.node_groups: - if node_group is not None: - bpy.ops.wm.link(filepath=os.path.join(dirNode, node_group), directory=dirNode, filename=node_group) - bpy.context.scene["f3d_lib_dir"] = dirNode - - # TODO: Figure out a better way to save the user's old mode - if prevMode != "OBJECT": - bpy.ops.object.mode_set(mode=get_mode_set_from_context_mode(prevMode)) - - def get_f3d_node_tree() -> bpy.types.NodeTree: try: - link_f3d_material_library() mat = bpy.data.materials["fast64_f3d_material_library_beefwashere"] return mat.node_tree.copy() finally: @@ -2566,18 +2522,11 @@ def add_f3d_mat_to_obj(obj: bpy.types.Object, material, index=None): def createF3DMat(obj: Object | None, preset="Shaded Solid", index=None): - # link all node_groups + material from addon's data .blend - link_f3d_material_library() - - # a linked material containing the default layout for all the linked node_groups - mat = bpy.data.materials["fast64_f3d_material_library_beefwashere"] - # duplicate and rename the linked material - material = mat.copy() - material.name = "f3dlite_material" - # remove the linked material so it doesn't bother anyone or get meddled with - bpy.data.materials.remove(mat) - + material = bpy.data.materials.new("f3dlite_material") + create_f3d_nodes_in_material(material) createScenePropertiesForMaterial(material) + with bpy.context.temp_override(material=material): + update_all_node_values(material, bpy.context) add_f3d_mat_to_obj(obj, material, index) @@ -4905,10 +4854,14 @@ def mat_register(): Object.is_occlusion_planes = bpy.props.BoolProperty(name="Is Occlusion Planes") VIEW3D_HT_header.append(draw_f3d_render_settings) + bpy.app.handlers.load_post.append(load_handler) def mat_unregister(): VIEW3D_HT_header.remove(draw_f3d_render_settings) + # not having this previously means we have to run this until all handlers are removed + while load_handler in bpy.app.handlers.load_post: + bpy.app.handlers.load_post.remove(load_handler) del Material.menu_tab del Material.f3d_mat diff --git a/fast64_internal/f3d/f3d_node_gen.py b/fast64_internal/f3d/f3d_node_gen.py new file mode 100644 index 000000000..0edf93194 --- /dev/null +++ b/fast64_internal/f3d/f3d_node_gen.py @@ -0,0 +1,469 @@ +import dataclasses +import hashlib +import json +from pathlib import Path +import time +import traceback +from typing import Any + +import bpy +from bpy.types import Panel, NodeTree, ShaderNodeTree, NodeLink, ColorRamp, Node, Material +from bpy.utils import register_class, unregister_class +from mathutils import Color, Vector, Euler + +from ..utility import PluginError +from ..operators import OperatorBase + +# Enable this to show the gather operator, this is a development feature +SHOW_GATHER_OPERATOR = True + +SERIALIZED_NODE_LIBRARY_PATH = Path(__file__).parent / "f3d_nodes.json" + +GENERAL_EXCLUDE = ( + "rna_type", + "type", + "bl_label", + "bl_idname", + "bl_static_type", + "bl_height_default", + "bl_width_default", + "bl_width_max", + "bl_width_min", + "bl_height_max", + "bl_height_min", +) +EXCLUDE_FROM_NODE = GENERAL_EXCLUDE + ( + "inputs", + "outputs", + "dimensions", + "interface", + "internal_links", + "texture_mapping", + "color_mapping", + "image_user", + "image", + "select", + "name", +) +EXCLUDE_FROM_GROUP_INPUT_OUTPUT = GENERAL_EXCLUDE + ( + "bl_socket_idname", + "label", + "identifier", + "is_output", + "is_linked", + "is_multi_input", + "node", + "is_unavailable", + "show_expanded", + "link_limit", + "enabled", + "default_attribute_name", + "name", +) +EXCLUDE_FROM_INPUT = EXCLUDE_FROM_GROUP_INPUT_OUTPUT + ("hide_value", "display_shape") + +DEFAULTS = { + "hide": False, + "mute": False, + "show_preview": False, + "label": "", + "description": "", + "parent": None, + "show_texture": False, + "use_custom_color": False, + "show_options": True, + "width": 16.0, + "width_hidden": 42.0, + "height": 100.0, + "bl_description": "", + "bl_icon": "NONE", + "text": None, +} + + +def get_attributes(prop, excludes=None): + data = {} + excludes = excludes or [] + attributes = [attr.identifier for attr in prop.bl_rna.properties if attr.identifier not in excludes] + + def round_values(iter_value): + return tuple(round(x, 4) for x in iter_value) + + for attr in attributes: + value = getattr(prop, attr) + if attr not in DEFAULTS or value != DEFAULTS[attr]: + serialized_value = value + if isinstance(value, Color) or isinstance(value, Vector) or isinstance(value, Euler): + serialized_value = round_values(value) + elif hasattr(value, "__iter__") and type(value) is not str: + serialized_value = tuple(value) + elif isinstance(value, ColorRamp): + serialized_value = { + "serialized_type": "ColorRamp", + "color_mode": value.color_mode, + "elements": [ + {"alpha": e.alpha, "color": round_values(e.color), "position": e.position} + for e in value.elements + ], + "hue_interpolation": value.hue_interpolation, + "interpolation": value.interpolation, + } + elif isinstance(value, NodeTree): + serialized_value = {"serialized_type": "NodeTree", "name": value.name} + elif isinstance(value, Node): + serialized_value = {"serialized_type": "Node", "name": value.name} + data[attr] = serialized_value + return dict(sorted(data.items())) + + +@dataclasses.dataclass +class SerializedLink: + node: str = "" + socket: str = "" + + def to_json(self): + return {"node": self.node, "socket": self.socket} + + def from_json(self, data: dict): + self.node = data["node"] + self.socket = data["socket"] + return self + + +@dataclasses.dataclass +class SerializedInputValue: + bl_idname: str = "" + data: dict[str, object] = dataclasses.field(default_factory=dict) + + def to_json(self): + return {"bl_idname": self.bl_idname, "data": self.data} + + def from_json(self, data: dict): + self.bl_idname = data["bl_idname"] + self.data = data["data"] + return self + + +@dataclasses.dataclass +class SerializedNode: + bl_idname: str = "" + data: dict[str, object] = dataclasses.field(default_factory=dict) + inputs: dict[str, SerializedInputValue] = dataclasses.field(default_factory=dict) + outputs: dict[str, list[SerializedLink]] = dataclasses.field(default_factory=dict) + + def to_json(self): + data = {"bl_idname": self.bl_idname, "data": self.data} + if self.inputs: + data["inputs"] = {name: inp.to_json() for name, inp in self.inputs.items()} + if self.outputs: + data["outputs"] = {name: [out.to_json() for out in outs] for name, outs in self.outputs.items()} + return data + + def from_json(self, data: dict): + self.bl_idname = data["bl_idname"] + self.data = data["data"] + if "inputs" in data: + self.inputs = {name: SerializedInputValue().from_json(inp) for name, inp in data["inputs"].items()} + if "outputs" in data: + self.outputs = {name: [SerializedLink().from_json(out) for out in outs] for name, outs in data["outputs"].items()} + return self + + +def dict_hash(dictionary: dict[str, Any]) -> str: + """MD5 hash of a dictionary. https://stackoverflow.com/a/67438471""" + dhash = hashlib.md5() + # We need to sort arguments so {'a': 1, 'b': 2} is + # the same as {'b': 2, 'a': 1} + encoded = json.dumps(dictionary, sort_keys=True).encode() + dhash.update(encoded) + return dhash.hexdigest() + + +@dataclasses.dataclass +class SerializedNodeTree: + name: str = "" + nodes: dict[str, SerializedNode] = dataclasses.field(default_factory=dict) + links: list = dataclasses.field(default_factory=list) + + inputs: dict[str, SerializedInputValue] = dataclasses.field(default_factory=dict) + outputs: dict[str, SerializedLink] = dataclasses.field(default_factory=dict) + + cached_hash: str = "" + + def to_json(self): + print(f"Serializing node tree {self.name} to json") + data = {"name": self.name, "nodes": {name: node.to_json() for name, node in self.nodes.items()}} + if self.links: + data["links"] = [link.to_json() for link in self.links] + if self.inputs: + data["inputs"] = {name: inp.to_json() for name, inp in self.inputs.items()} + if self.outputs: + data["outputs"] = {name: out.to_json() for name, out in self.outputs.items()} + data["cached_hash"] = dict_hash(data) + return data + + def from_json(self, data: dict): + self.name = data["name"] + self.nodes = {name: SerializedNode().from_json(node) for name, node in data["nodes"].items()} + if "links" in data: + self.links = [SerializedLink().from_json(link) for link in data["links"]] + if "inputs" in data: + self.inputs = {name: SerializedInputValue().from_json(inp) for name, inp in data["inputs"].items()} + if "outputs" in data: + self.outputs = {name: SerializedInputValue().from_json(out) for name, out in data["outputs"].items()} + self.cached_hash = data["cached_hash"] + return self + + def from_node_tree(self, node_tree: NodeTree): + print(f"Serializing node tree {node_tree.name}") + for node in node_tree.nodes: + serialized_node = SerializedNode(node.bl_idname, get_attributes(node, EXCLUDE_FROM_NODE)) + if node.bl_idname == "NodeGroupOutput": + self.outputs.clear() + for out in node_tree.outputs: + self.outputs[out.name] = SerializedInputValue( + getattr(out, "bl_idname", "") or getattr(out, "bl_socket_idname", ""), + get_attributes(out, EXCLUDE_FROM_GROUP_INPUT_OUTPUT), + ) + elif node.bl_idname == "NodeGroupInput": + self.inputs.clear() + for inp in node_tree.inputs: + self.inputs[inp.name] = SerializedInputValue( + getattr(inp, "bl_idname", "") or getattr(inp, "bl_socket_idname", ""), + get_attributes(inp, EXCLUDE_FROM_GROUP_INPUT_OUTPUT), + ) + self.nodes[node.name] = serialized_node + for serialized_node, node in zip(self.nodes.values(), node_tree.nodes): + if node.bl_idname == "ShaderNodeMapRange": + pass + for inp in node.inputs: + serialized_link = SerializedInputValue( + getattr(inp, "bl_idname", "") or getattr(inp, "bl_socket_idname", ""), + get_attributes(inp, EXCLUDE_FROM_INPUT), + ) + serialized_node.inputs[inp.name] = serialized_link + for out in node.outputs: + if not out.links: + continue + serialized_node.outputs[out.name] = serialized_outputs = [] + for link in out.links: + serialized_outputs.append(SerializedLink(link.to_node.name, link.to_socket.name)) + return self + + +@dataclasses.dataclass +class SerializedNodeLibrary: + material: SerializedNodeTree = dataclasses.field(default_factory=SerializedNodeTree) + node_groups: list[SerializedNodeTree] = dataclasses.field(default_factory=list) + + def to_json(self): + data = {"material": self.material.to_json()} + if self.node_groups: + data["node_groups"] = [node_group.to_json() for node_group in self.node_groups] + return data + + def from_json(self, data: dict): + self.material = SerializedNodeTree().from_json(data["material"]) + if "node_groups" in data: + self.node_groups = [SerializedNodeTree().from_json(node_group) for node_group in data["node_groups"]] + return self + + +class GatherF3DNodes(OperatorBase): + bl_idname = "material.f3d_gather_f3d_nodes" + bl_label = "Gather F3D Nodes" + bl_options = {"REGISTER", "UNDO", "PRESET"} + + @classmethod + def poll(cls, context): + return context.material is not None + + def execute_operator(self, context): + material = context.material + assert material and material.node_tree + material_nodes = SerializedNodeTree(material.name).from_node_tree(material.node_tree) + other_node_groups = [ + SerializedNodeTree(node_group.name).from_node_tree(node_group) + for node_group in bpy.data.node_groups.values() + ] + node_library = SerializedNodeLibrary(material_nodes, other_node_groups) + + print("Writing to f3d_nodes.json") + with SERIALIZED_NODE_LIBRARY_PATH.open("w") as f: + json.dump(node_library.to_json(), f, indent=1) + + load_f3d_nodes() + + +class GatherF3DNodesPanel(Panel): + bl_label = "Gather F3D Nodes" + bl_idname = "MATERIAL_PT_GatherF3DNodes" + bl_space_type = "PROPERTIES" + bl_region_type = "WINDOW" + bl_context = "material" + bl_options = {"HIDE_HEADER"} + + @classmethod + def poll(cls, context): + return True + + def draw(self, context): + col = self.layout.column() + col.operator(GatherF3DNodes.bl_idname) + + +SERIALIZED_NODE_LIBRARY: SerializedNodeLibrary | None = None +NODE_LIBRARY_EXCEPTION: Exception | None = None + + +def load_f3d_nodes(): + global SERIALIZED_NODE_LIBRARY, NODE_LIBRARY_EXCEPTION + try: + start = time.perf_counter() + SERIALIZED_NODE_LIBRARY = SerializedNodeLibrary().from_json(json.load(SERIALIZED_NODE_LIBRARY_PATH.open())) + end = time.perf_counter() + print(f"Loaded f3d_nodes.json in {end - start:.3f} seconds") + except Exception as exc: + NODE_LIBRARY_EXCEPTION = exc + traceback.print_exc() + print(f"Failed to load f3d_nodes.json: {exc}") + + +def set_node_prop(prop: object, attr: str, value: object, nodes): + if isinstance(value, dict) and "serialized_type" in value: + if value["serialized_type"] == "ColorRamp": + prop_value = getattr(prop, attr) + assert isinstance(prop_value, ColorRamp), f"Expected ColorRamp, got {type(prop_value)}" + prop_value.color_mode = value["color_mode"] + for element in prop_value.elements: + try: # HACK: Bug with this iter? copy doesn´t work either + prop_value.elements.remove(element) + except: + pass + for serialized_element in value["elements"]: + element = prop_value.elements.new(serialized_element["position"]) + element.color = serialized_element["color"] + element.alpha = serialized_element["alpha"] + prop_value.hue_interpolation = value["hue_interpolation"] + prop_value.interpolation = value["interpolation"] + elif value["serialized_type"] == "NodeTree": + setattr(prop, attr, bpy.data.node_groups[value["name"]]) + elif value["serialized_type"] == "Node": + setattr(prop, attr, nodes[value["name"]]) + else: + raise ValueError(f"Unknown serialized type {value['serialized_type']}") + return + setattr(prop, attr, value) + + +def set_values_and_create_links( + node_tree: ShaderNodeTree, serialized_node_tree: SerializedNodeTree, new_nodes: list[Node] +): + links, nodes = node_tree.links, node_tree.nodes + + for node, serialized_node in zip(new_nodes, serialized_node_tree.nodes.values()): + try: + for attr, value in serialized_node.data.items(): + set_node_prop(node, attr, value, nodes) + node.update() + node.socket_value_update(bpy.context) + except Exception as exc: + print(f"Failed to set values for node {node.name}: {exc}") + node_tree.update() + for serialized_node, node in zip(serialized_node_tree.nodes.values(), new_nodes): + for name, serialized_inp in serialized_node.inputs.items(): + try: + inp = node.inputs[name] + for attr, value in serialized_inp.data.items(): + set_node_prop(inp, attr, value, nodes) + except Exception as exc: + print(f"Failed to set default values for input {name} of node {node.name}: {exc}") + for name, serialized_outs in serialized_node.outputs.items(): + for serialized_out in serialized_outs: + try: + links.new(nodes[serialized_out.node].inputs[serialized_out.socket], node.outputs[name]) + except Exception as exc: + print(f"Failed to create links for output socket {name} of node {node.name} to node {serialized_out.node} with socket {serialized_out.socket}: {exc}") + + +def add_input_output(node_tree: NodeTree | ShaderNodeTree, serialized_node_tree: SerializedNodeTree): + if bpy.app.version >= (4, 0, 0): + raise NotImplementedError("Not implemented for Blender 4 yet") + else: + interface = node_tree + interface.inputs.clear() + interface.outputs.clear() + for name, serialized_input in serialized_node_tree.inputs.items(): + inp = interface.inputs.new(serialized_input.bl_idname, name) + for attr, value in serialized_input.data.items(): + set_node_prop(inp, attr, value, interface.inputs) + for name, serialized_output in serialized_node_tree.outputs.items(): + out = interface.outputs.new(serialized_output.bl_idname, name) + for attr, value in serialized_output.data.items(): + set_node_prop(out, attr, value, interface.outputs) + interface.interface_update(bpy.context) + interface.update() + + +def create_nodes(node_tree: NodeTree | ShaderNodeTree, serialized_node_tree: SerializedNodeTree): + nodes = node_tree.nodes + nodes.clear() + new_nodes: list[Node] = [] + for name, serialized_node in serialized_node_tree.nodes.items(): + node = nodes.new(serialized_node.bl_idname) + node.name = name + new_nodes.append(node) + add_input_output(node_tree, serialized_node_tree) + return new_nodes + + +def generate_f3d_node_groups(): + if SERIALIZED_NODE_LIBRARY is None: + raise PluginError( + f"Failed to load f3d_nodes.json {str(NODE_LIBRARY_EXCEPTION)}, see console" + ) from NODE_LIBRARY_EXCEPTION + new_node_trees: list[tuple[NodeTree, list[Node]]] = [] + for serialized_node_group in SERIALIZED_NODE_LIBRARY.node_groups: + if serialized_node_group.name in bpy.data.node_groups: + node_tree = bpy.data.node_groups[serialized_node_group.name] + if node_tree.get("fast64_cached_hash", None) == serialized_node_group.cached_hash: + continue + print("Node group already exists, but serialized node group hash changed, updating") + else: + print(f"Creating node group {serialized_node_group.name}") + node_tree = bpy.data.node_groups.new(serialized_node_group.name, "ShaderNodeTree") + node_tree.use_fake_user = True + try: + new_node_trees.append((serialized_node_group, node_tree, create_nodes(node_tree, serialized_node_group))) + except Exception as exc: + raise PluginError(f"Failed on creating group {serialized_node_group.name}: {exc}") from exc + for serialized_node_group, node_tree, new_nodes in new_node_trees: + try: + set_values_and_create_links(node_tree, serialized_node_group, new_nodes) + node_tree["fast64_cached_hash"] = serialized_node_group.cached_hash + except Exception as exc: + raise PluginError(f"Failed on group {serialized_node_group.name}: {exc}") from exc + + +def create_f3d_nodes_in_material(material: Material): + generate_f3d_node_groups() + material.use_nodes = True + new_nodes = create_nodes(material.node_tree, SERIALIZED_NODE_LIBRARY.material) + set_values_and_create_links(material.node_tree, SERIALIZED_NODE_LIBRARY.material, new_nodes) + + +if SHOW_GATHER_OPERATOR: + f3d_node_gen_classes = (GatherF3DNodes, GatherF3DNodesPanel) +else: + f3d_node_gen_classes = tuple() + + +def f3d_node_gen_register(): + load_f3d_nodes() + for cls in f3d_node_gen_classes: + register_class(cls) + + +def f3d_node_gen_unregister(): + for cls in reversed(f3d_node_gen_classes): + unregister_class(cls) diff --git a/fast64_internal/f3d/f3d_nodes.json b/fast64_internal/f3d/f3d_nodes.json new file mode 100644 index 000000000..e24534b32 --- /dev/null +++ b/fast64_internal/f3d/f3d_nodes.json @@ -0,0 +1,47009 @@ +{ + "material": { + "name": "fast64_f3d_material_library_beefwashere", + "nodes": { + "Reroute.043": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -192.6816, + 204.1465 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketVector", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + } + }, + "outputs": { + "Output": [ + { + "node": "Tex1_2", + "socket": "Vector" + } + ] + } + }, + "Reroute.042": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -215.9496, + 159.7473 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketVector", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + } + }, + "outputs": { + "Output": [ + { + "node": "Tex1_3", + "socket": "Vector" + } + ] + } + }, + "Reroute.011": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -168.2686, + 247.7618 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketVector", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + } + }, + "outputs": { + "Output": [ + { + "node": "Tex1_1", + "socket": "Vector" + } + ] + } + }, + "Reroute.038": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 273.0206, + 438.045 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketColor", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + } + } + }, + "outputs": { + "Output": [ + { + "node": "Tex0_I", + "socket": "Color" + } + ] + } + }, + "Reroute.037": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 250.651, + 416.0674 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Tex0_I", + "socket": "Alpha" + } + ] + } + }, + "Reroute.006": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -80.1769, + 600.2381 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketVector", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + } + }, + "outputs": { + "Output": [ + { + "node": "Tex0_1", + "socket": "Vector" + } + ] + } + }, + "Reroute.026": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -99.7038, + 556.729 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketVector", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + } + }, + "outputs": { + "Output": [ + { + "node": "Tex0_2", + "socket": "Vector" + } + ] + } + }, + "Reroute.027": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -119.8048, + 513.8991 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketVector", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + } + }, + "outputs": { + "Output": [ + { + "node": "Tex0_3", + "socket": "Vector" + } + ] + } + }, + "Reroute.035": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 250.651, + 664.605 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Reroute.037", + "socket": "Input" + } + ] + } + }, + "Reroute.036": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 273.0207, + 686.3497 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketColor", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + } + } + }, + "outputs": { + "Output": [ + { + "node": "Reroute.038", + "socket": "Input" + } + ] + } + }, + "Reroute.028": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -266.7627, + 438.9244 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketInt", + "data": { + "default_value": 0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "3 Point Lerp", + "socket": "3 Point" + }, + { + "node": "Reroute.039", + "socket": "Input" + } + ] + } + }, + "Reroute.048": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 271.4768, + 285.481 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketColor", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + } + } + }, + "outputs": { + "Output": [ + { + "node": "Tex1_I", + "socket": "Color" + } + ] + } + }, + "Reroute.046": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 271.4768, + 333.9234 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketColor", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + } + } + }, + "outputs": { + "Output": [ + { + "node": "Reroute.048", + "socket": "Input" + } + ] + } + }, + "Reroute.047": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 249.1072, + 263.5877 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Tex1_I", + "socket": "Alpha" + } + ] + } + }, + "Reroute.045": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 249.1072, + 311.7921 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Reroute.047", + "socket": "Input" + } + ] + } + }, + "Reroute.039": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -266.7627, + 84.2352 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketInt", + "data": { + "default_value": 0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "3 Point Lerp.001", + "socket": "3 Point" + } + ] + } + }, + "Reroute.052": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -241.0291, + 116.0509 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketVector", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + } + }, + "outputs": { + "Output": [ + { + "node": "Tex1_4", + "socket": "Vector" + } + ] + } + }, + "Reroute.060": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -313.7195, + 391.4088 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "3 Point Lerp", + "socket": "Lerp T" + } + ] + } + }, + "Reroute.059": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -292.0114, + 413.5947 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "3 Point Lerp", + "socket": "Lerp S" + } + ] + } + }, + "Reroute.058": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -336.5234, + 60.7054 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "3 Point Lerp.001", + "socket": "Lerp S" + } + ] + } + }, + "Reroute.057": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -357.5894, + 38.5568 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "3 Point Lerp.001", + "socket": "Lerp T" + } + ] + } + }, + "Reroute.050": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -144.3863, + 469.6217 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketVector", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + } + }, + "outputs": { + "Output": [ + { + "node": "Tex0_4", + "socket": "Vector" + } + ] + } + }, + "Tex1_2": { + "bl_idname": "ShaderNodeTexImage", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "extension": "REPEAT", + "hide": true, + "interpolation": "Closest", + "label": "Tex1 Sample 2", + "location": [ + -124.8516, + 213.4365 + ], + "projection": "FLAT", + "projection_blend": 0.0, + "width": 140.0 + }, + "inputs": { + "Vector": { + "bl_idname": "NodeSocketVector", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + } + }, + "outputs": { + "Color": [ + { + "node": "3 Point Lerp.001", + "socket": "C01" + } + ], + "Alpha": [ + { + "node": "3 Point Lerp.001", + "socket": "A01" + } + ] + } + }, + "Tex1_3": { + "bl_idname": "ShaderNodeTexImage", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "extension": "REPEAT", + "hide": true, + "interpolation": "Closest", + "label": "Tex1 Sample 3", + "location": [ + -124.5629, + 169.9038 + ], + "projection": "FLAT", + "projection_blend": 0.0, + "width": 140.0 + }, + "inputs": { + "Vector": { + "bl_idname": "NodeSocketVector", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + } + }, + "outputs": { + "Color": [ + { + "node": "3 Point Lerp.001", + "socket": "C10" + } + ], + "Alpha": [ + { + "node": "3 Point Lerp.001", + "socket": "A10" + } + ] + } + }, + "Tex1_4": { + "bl_idname": "ShaderNodeTexImage", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "extension": "REPEAT", + "hide": true, + "interpolation": "Closest", + "label": "Tex1 Sample 4", + "location": [ + -124.563, + 126.0725 + ], + "projection": "FLAT", + "projection_blend": 0.0, + "width": 140.0 + }, + "inputs": { + "Vector": { + "bl_idname": "NodeSocketVector", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + } + }, + "outputs": { + "Color": [ + { + "node": "3 Point Lerp.001", + "socket": "C11" + } + ], + "Alpha": [ + { + "node": "3 Point Lerp.001", + "socket": "A11" + } + ] + } + }, + "3 Point Lerp.001": { + "bl_idname": "ShaderNodeGroup", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "label": "3 Point Lerp", + "location": [ + 27.002, + 369.1659 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "3 Point Lerp" + }, + "width": 140.0 + }, + "inputs": { + "C00": { + "bl_idname": "NodeSocketColor", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + } + }, + "A00": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + }, + "C01": { + "bl_idname": "NodeSocketColor", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + } + }, + "A01": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + }, + "C10": { + "bl_idname": "NodeSocketColor", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + } + }, + "A10": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + }, + "C11": { + "bl_idname": "NodeSocketColor", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + } + }, + "A11": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + }, + "3 Point": { + "bl_idname": "NodeSocketInt", + "data": { + "default_value": 0 + } + }, + "Lerp S": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + }, + "Lerp T": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Color": [ + { + "node": "Reroute.046", + "socket": "Input" + } + ], + "Alpha": [ + { + "node": "Reroute.045", + "socket": "Input" + } + ] + } + }, + "Tex0_4": { + "bl_idname": "ShaderNodeTexImage", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "extension": "REPEAT", + "hide": true, + "interpolation": "Closest", + "label": "Tex0 Sample 4", + "location": [ + -62.8972, + 478.6159 + ], + "projection": "FLAT", + "projection_blend": 0.0, + "width": 140.0 + }, + "inputs": { + "Vector": { + "bl_idname": "NodeSocketVector", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + } + }, + "outputs": { + "Color": [ + { + "node": "3 Point Lerp", + "socket": "C11" + } + ], + "Alpha": [ + { + "node": "3 Point Lerp", + "socket": "A11" + } + ] + } + }, + "Tex0_3": { + "bl_idname": "ShaderNodeTexImage", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "extension": "REPEAT", + "hide": true, + "interpolation": "Closest", + "label": "Tex0 Sample 3", + "location": [ + -62.7128, + 523.5329 + ], + "projection": "FLAT", + "projection_blend": 0.0, + "width": 140.0 + }, + "inputs": { + "Vector": { + "bl_idname": "NodeSocketVector", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + } + }, + "outputs": { + "Color": [ + { + "node": "3 Point Lerp", + "socket": "C10" + } + ], + "Alpha": [ + { + "node": "3 Point Lerp", + "socket": "A10" + } + ] + } + }, + "Tex0_2": { + "bl_idname": "ShaderNodeTexImage", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "extension": "REPEAT", + "hide": true, + "interpolation": "Closest", + "label": "Tex0 Sample 2", + "location": [ + -61.8867, + 566.6825 + ], + "projection": "FLAT", + "projection_blend": 0.0, + "width": 140.0 + }, + "inputs": { + "Vector": { + "bl_idname": "NodeSocketVector", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + } + }, + "outputs": { + "Color": [ + { + "node": "3 Point Lerp", + "socket": "C01" + } + ], + "Alpha": [ + { + "node": "3 Point Lerp", + "socket": "A01" + } + ] + } + }, + "Tex0_1": { + "bl_idname": "ShaderNodeTexImage", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "extension": "REPEAT", + "hide": true, + "interpolation": "Closest", + "label": "Tex0", + "location": [ + -61.4924, + 610.0462 + ], + "projection": "FLAT", + "projection_blend": 0.0, + "width": 140.0 + }, + "inputs": { + "Vector": { + "bl_idname": "NodeSocketVector", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + } + }, + "outputs": { + "Color": [ + { + "node": "3 Point Lerp", + "socket": "C00" + } + ], + "Alpha": [ + { + "node": "3 Point Lerp", + "socket": "A00" + } + ] + } + }, + "Tex1_1": { + "bl_idname": "ShaderNodeTexImage", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "extension": "REPEAT", + "hide": true, + "interpolation": "Closest", + "label": "Tex1", + "location": [ + -124.2742, + 257.5299 + ], + "projection": "FLAT", + "projection_blend": 0.0, + "show_texture": true, + "width": 140.0 + }, + "inputs": { + "Vector": { + "bl_idname": "NodeSocketVector", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + } + }, + "outputs": { + "Color": [ + { + "node": "3 Point Lerp.001", + "socket": "C00" + } + ], + "Alpha": [ + { + "node": "3 Point Lerp.001", + "socket": "A00" + } + ] + } + }, + "Light0Dir": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "label": "Light0Dir", + "location": [ + -100.5679, + -291.5489 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketVectorDirection", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + } + }, + "outputs": { + "Output": [ + { + "node": "Reroute.064", + "socket": "Input" + } + ] + } + }, + "AmbientColor": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "label": "AmbientColor", + "location": [ + -98.4499, + -223.3442 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketColor", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + } + } + }, + "outputs": { + "Output": [ + { + "node": "Reroute.030", + "socket": "Input" + } + ] + } + }, + "Light0Color": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "label": "Light0Color", + "location": [ + -100.5679, + -255.3142 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketColor", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + } + } + }, + "outputs": { + "Output": [ + { + "node": "Reroute.029", + "socket": "Input" + } + ] + } + }, + "Light0Size": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "label": "Light0Size", + "location": [ + -100.7645, + -324.5403 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketInt", + "data": { + "default_value": 0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Reroute.001", + "socket": "Input" + } + ] + } + }, + "Reroute.065": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 259.909, + 85.2792 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketVectorDirection", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + } + }, + "outputs": { + "Output": [ + { + "node": "Shade Color", + "socket": "Light0Dir" + } + ] + } + }, + "Reroute.064": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 258.8629, + -292.4521 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketVectorDirection", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + } + }, + "outputs": { + "Output": [ + { + "node": "Reroute.065", + "socket": "Input" + } + ] + } + }, + "Reroute.029": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 238.3813, + -255.7433 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketColor", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + } + } + }, + "outputs": { + "Output": [ + { + "node": "Light0ColorOut", + "socket": "Input" + } + ] + } + }, + "Reroute.001": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 278.1772, + -325.7051 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketInt", + "data": { + "default_value": 0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Reroute", + "socket": "Input" + } + ] + } + }, + "Reroute": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 279.3464, + 63.2815 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketInt", + "data": { + "default_value": 0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Shade Color", + "socket": "Light0Size" + } + ] + } + }, + "Reroute.016": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 320.9194, + 19.0493 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketVectorDirection", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + } + }, + "outputs": { + "Output": [ + { + "node": "Shade Color", + "socket": "Light1Dir" + } + ] + } + }, + "Reroute.030": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 218.8434, + -224.0207 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketColor", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + } + } + }, + "outputs": { + "Output": [ + { + "node": "AmbientColorOut", + "socket": "Input" + } + ] + } + }, + "CalcFog": { + "bl_idname": "ShaderNodeGroup", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "label": "CalcFog", + "location": [ + 0.269, + 9.8608 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "CalcFog" + }, + "width": 166.034912109375 + }, + "inputs": { + "FogEnable": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + }, + "F3D_NearClip": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 100.0 + } + }, + "F3D_FarClip": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 30000.0 + } + }, + "Blender_Game_Scale": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 100.0 + } + }, + "FogNear": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 970.0 + } + }, + "FogFar": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 1000.0 + } + } + }, + "outputs": { + "FogAmount": [ + { + "node": "Reroute.008", + "socket": "Input" + } + ] + } + }, + "Reroute.008": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 187.0219, + -24.9493 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Reroute.015", + "socket": "Input" + }, + { + "node": "Shade Color", + "socket": "FogValue" + } + ] + } + }, + "Reroute.003": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 342.4858, + -3.2982 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketInt", + "data": { + "default_value": 0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Shade Color", + "socket": "Light1Size" + } + ] + } + }, + "Combined_C": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "label": "Combined_C", + "location": [ + 540.0067, + 455.5803 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketColor", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + } + } + } + }, + "Combined_A": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "label": "Combined_A", + "location": [ + 540.007, + 432.865 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + } + }, + "Reroute.032": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 567.498, + 455.5803 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketColor", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + } + } + }, + "outputs": { + "Output": [ + { + "node": "Combined_C", + "socket": "Input" + } + ] + } + }, + "Reroute.031": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 567.4604, + 433.0344 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Combined_A", + "socket": "Input" + } + ] + } + }, + "Reroute.009": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 1056.166, + 710.3579 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketColor", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + } + } + }, + "outputs": { + "Output": [ + { + "node": "Reroute.004", + "socket": "Input" + } + ] + } + }, + "Reroute.010": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 1032.6453, + 689.0767 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Cycle 1 A", + "socket": "Input" + } + ] + } + }, + "Light1Color": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "label": "Light1Color", + "location": [ + -100.5679, + -359.6982 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketColor", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + } + } + }, + "outputs": { + "Output": [ + { + "node": "Reroute.014", + "socket": "Input" + } + ] + } + }, + "Light1Size": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "label": "Light1Size", + "location": [ + -100.7645, + -432.9894 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketInt", + "data": { + "default_value": 0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Reroute.019", + "socket": "Input" + } + ] + } + }, + "Light1Dir": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "label": "Light1Dir", + "location": [ + -100.5679, + -395.9328 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketVectorDirection", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + } + }, + "outputs": { + "Output": [ + { + "node": "Reroute.017", + "socket": "Input" + } + ] + } + }, + "Reroute.014": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 298.7793, + -361.0995 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketColor", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + } + } + }, + "outputs": { + "Output": [ + { + "node": "Light1ColorOut", + "socket": "Input" + } + ] + } + }, + "Reroute.017": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 318.4125, + -396.5732 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketVectorDirection", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + } + }, + "outputs": { + "Output": [ + { + "node": "Reroute.016", + "socket": "Input" + } + ] + } + }, + "Reroute.019": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 340.8009, + -432.2405 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketInt", + "data": { + "default_value": 0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Reroute.003", + "socket": "Input" + } + ] + } + }, + "Reroute.025": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -43.6724, + -471.6686 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketColor", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + } + } + }, + "outputs": { + "Output": [ + { + "node": "GlobalFogColor", + "socket": "Input" + } + ] + } + }, + "Reroute.018": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -22.6183, + -492.965 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketInt", + "data": { + "default_value": 0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "FogBlender", + "socket": "FogEnable" + } + ] + } + }, + "Reroute.015": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 186.004, + -515.5674 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "FogBlender", + "socket": "FogAmount" + } + ] + } + }, + "F3DNoiseFactor": { + "bl_idname": "ShaderNodeGroup", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "label": "F3D Noise Factor", + "location": [ + 362.3851, + -359.9226 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "F3DNoise_NonAnimated" + }, + "width": 141.82003784179688 + }, + "outputs": { + "Noise Factor": [ + { + "node": "CombinerInputs", + "socket": "Noise Factor" + } + ] + } + }, + "Reroute.023": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 1036.3872, + 385.0596 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketColor", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + } + } + }, + "outputs": { + "Output": [ + { + "node": "Reroute.024", + "socket": "Input" + } + ] + } + }, + "Material Output F3D": { + "bl_idname": "ShaderNodeOutputMaterial", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "is_active_output": true, + "label": "Material Output F3D", + "location": [ + 1546.1614, + 570.9524 + ], + "target": "ALL", + "width": 140.0 + }, + "inputs": { + "Surface": { + "bl_idname": "NodeSocketShader", + "data": {} + }, + "Volume": { + "bl_idname": "NodeSocketShader", + "data": {} + }, + "Displacement": { + "bl_idname": "NodeSocketVector", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + "Thickness": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + } + }, + "Reroute.024": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 1037.3008, + -451.3302 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketColor", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + } + } + }, + "outputs": { + "Output": [ + { + "node": "FogBlender", + "socket": "Color" + } + ] + } + }, + "Reroute.005": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -168.2689, + 601.3511 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketVector", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + } + }, + "outputs": { + "Output": [ + { + "node": "Reroute.011", + "socket": "Input" + } + ] + } + }, + "Reroute.041": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -192.6816, + 579.2024 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketVector", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + } + }, + "outputs": { + "Output": [ + { + "node": "Reroute.043", + "socket": "Input" + } + ] + } + }, + "Reroute.040": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -215.9497, + 557.5349 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketVector", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + } + }, + "outputs": { + "Output": [ + { + "node": "Reroute.042", + "socket": "Input" + } + ] + } + }, + "Reroute.012": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -266.7627, + 514.2306 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketInt", + "data": { + "default_value": 0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Reroute.028", + "socket": "Input" + } + ] + } + }, + "Reroute.051": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -241.0292, + 534.9551 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketVector", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + } + }, + "outputs": { + "Output": [ + { + "node": "Reroute.052", + "socket": "Input" + } + ] + } + }, + "Reroute.013": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -80.1769, + 688.0691 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketVector", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + } + }, + "outputs": { + "Output": [ + { + "node": "Reroute.006", + "socket": "Input" + } + ] + } + }, + "Reroute.002": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -99.7037, + 665.2722 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketVector", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + } + }, + "outputs": { + "Output": [ + { + "node": "Reroute.026", + "socket": "Input" + } + ] + } + }, + "Reroute.022": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -119.8048, + 644.7002 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketVector", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + } + }, + "outputs": { + "Output": [ + { + "node": "Reroute.027", + "socket": "Input" + } + ] + } + }, + "Reroute.049": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -144.3862, + 621.2133 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketVector", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + } + }, + "outputs": { + "Output": [ + { + "node": "Reroute.050", + "socket": "Input" + } + ] + } + }, + "Reroute.054": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -313.7195, + 468.8711 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Reroute.060", + "socket": "Input" + } + ] + } + }, + "Reroute.053": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -292.0114, + 490.8738 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Reroute.059", + "socket": "Input" + } + ] + } + }, + "Reroute.055": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -336.5234, + 446.8624 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Reroute.058", + "socket": "Input" + } + ] + } + }, + "Reroute.056": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -357.5894, + 424.9495 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Reroute.057", + "socket": "Input" + } + ] + } + }, + "TextureSettings": { + "bl_idname": "ShaderNodeGroup", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -574.8806, + 723.6606 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "TextureSettings_Advanced" + }, + "width": 189.42694091796875 + }, + "inputs": { + "X": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + }, + "Y": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + }, + "": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + }, + "0 S TexSize": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + }, + "0 T TexSize": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + }, + "1 S TexSize": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + }, + "1 T TexSize": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + }, + "0 S Shift": { + "bl_idname": "NodeSocketInt", + "data": { + "default_value": 0 + } + }, + "0 S Mask": { + "bl_idname": "NodeSocketInt", + "data": { + "default_value": 5 + } + }, + "0 S Low": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + }, + "0 S High": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 63.0 + } + }, + "0 T Shift": { + "bl_idname": "NodeSocketInt", + "data": { + "default_value": 0 + } + }, + "0 T Mask": { + "bl_idname": "NodeSocketInt", + "data": { + "default_value": 5 + } + }, + "0 T Low": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": -18.599998474121094 + } + }, + "0 T High": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 63.0 + } + }, + "1 S Shift": { + "bl_idname": "NodeSocketInt", + "data": { + "default_value": 0 + } + }, + "1 S Low": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + }, + "1 S High": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 63.0 + } + }, + "1 S Mask": { + "bl_idname": "NodeSocketInt", + "data": { + "default_value": 5 + } + }, + "1 T Shift": { + "bl_idname": "NodeSocketInt", + "data": { + "default_value": 0 + } + }, + "1 T Low": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + }, + "1 T High": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 31.0 + } + }, + "1 T Mask": { + "bl_idname": "NodeSocketInt", + "data": { + "default_value": 5 + } + }, + "0 ClampX": { + "bl_idname": "NodeSocketInt", + "data": { + "default_value": 1 + } + }, + "0 ClampY": { + "bl_idname": "NodeSocketInt", + "data": { + "default_value": 1 + } + }, + "0 MirrorX": { + "bl_idname": "NodeSocketInt", + "data": { + "default_value": 0 + } + }, + "0 MirrorY": { + "bl_idname": "NodeSocketInt", + "data": { + "default_value": 0 + } + }, + "1 ClampX": { + "bl_idname": "NodeSocketInt", + "data": { + "default_value": 0 + } + }, + "1 ClampY": { + "bl_idname": "NodeSocketInt", + "data": { + "default_value": 0 + } + }, + "1 MirrorX": { + "bl_idname": "NodeSocketInt", + "data": { + "default_value": 0 + } + }, + "1 MirrorY": { + "bl_idname": "NodeSocketInt", + "data": { + "default_value": 0 + } + }, + "3 Point": { + "bl_idname": "NodeSocketInt", + "data": { + "default_value": 1 + } + } + }, + "outputs": { + "0_UV00": [ + { + "node": "Reroute.013", + "socket": "Input" + } + ], + "0_UV01": [ + { + "node": "Reroute.002", + "socket": "Input" + } + ], + "0_UV10": [ + { + "node": "Reroute.022", + "socket": "Input" + } + ], + "0_UV11": [ + { + "node": "Reroute.049", + "socket": "Input" + } + ], + "1_UV00": [ + { + "node": "Reroute.005", + "socket": "Input" + } + ], + "1_UV01": [ + { + "node": "Reroute.041", + "socket": "Input" + } + ], + "1_UV10": [ + { + "node": "Reroute.040", + "socket": "Input" + } + ], + "1_UV11": [ + { + "node": "Reroute.051", + "socket": "Input" + } + ], + "3 Point": [ + { + "node": "Reroute.012", + "socket": "Input" + } + ], + "0 Lerp S": [ + { + "node": "Reroute.053", + "socket": "Input" + } + ], + "0 Lerp T": [ + { + "node": "Reroute.054", + "socket": "Input" + } + ], + "1 Lerp S": [ + { + "node": "Reroute.055", + "socket": "Input" + } + ], + "1 Lerp T": [ + { + "node": "Reroute.056", + "socket": "Input" + } + ] + } + }, + "UV": { + "bl_idname": "ShaderNodeGroup", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -987.291, + 174.8046 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "UV" + }, + "width": 165.39825439453125 + }, + "outputs": { + "Vector": [ + { + "node": "UV Basis", + "socket": "UV" + } + ] + } + }, + "UV Basis": { + "bl_idname": "ShaderNodeGroup", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -786.6605, + 404.5032 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "UV Basis 0" + }, + "width": 163.71954345703125 + }, + "inputs": { + "UV": { + "bl_idname": "NodeSocketVector", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + "0 S TexSize": { + "bl_idname": "NodeSocketInt", + "data": { + "default_value": 32 + } + }, + "0 T TexSize": { + "bl_idname": "NodeSocketInt", + "data": { + "default_value": 32 + } + }, + "1 S TexSize": { + "bl_idname": "NodeSocketInt", + "data": { + "default_value": 32 + } + }, + "1 T TexSize": { + "bl_idname": "NodeSocketInt", + "data": { + "default_value": 32 + } + }, + "S Scale": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.054999999701976776 + } + }, + "T Scale": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.054999999701976776 + } + }, + "EnableOffset": { + "bl_idname": "NodeSocketInt", + "data": { + "default_value": 1 + } + } + }, + "outputs": { + "X": [ + { + "node": "TextureSettings", + "socket": "X" + } + ], + "Y": [ + { + "node": "TextureSettings", + "socket": "Y" + } + ], + "0 S TexSize": [ + { + "node": "TextureSettings", + "socket": "0 S TexSize" + } + ], + "0 T TexSize": [ + { + "node": "TextureSettings", + "socket": "0 T TexSize" + } + ], + "1 S TexSize": [ + { + "node": "TextureSettings", + "socket": "1 S TexSize" + } + ], + "1 T TexSize": [ + { + "node": "TextureSettings", + "socket": "1 T TexSize" + } + ] + } + }, + "Shade Color": { + "bl_idname": "ShaderNodeGroup", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "label": "Shade Color", + "location": [ + 364.701, + 240.761 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "ShdCol" + }, + "width": 139.40940856933594 + }, + "inputs": { + "AmbientColor": { + "bl_idname": "NodeSocketColor", + "data": { + "default_value": [ + 0.5, + 0.5, + 0.5, + 1.0 + ] + } + }, + "Light0Color": { + "bl_idname": "NodeSocketColor", + "data": { + "default_value": [ + 1.0, + 1.0, + 1.0, + 1.0 + ] + } + }, + "Light0Dir": { + "bl_idname": "NodeSocketVectorDirection", + "data": { + "default_value": [ + 0.0, + 0.0, + 1.0 + ] + } + }, + "Light0Size": { + "bl_idname": "NodeSocketInt", + "data": { + "default_value": 0 + } + }, + "Light1Color": { + "bl_idname": "NodeSocketColor", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + } + }, + "Light1Dir": { + "bl_idname": "NodeSocketVectorDirection", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + "Light1Size": { + "bl_idname": "NodeSocketInt", + "data": { + "default_value": 0 + } + }, + "FogValue": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + }, + "G_FOG": { + "bl_idname": "NodeSocketInt", + "data": { + "default_value": 1 + } + }, + "G_LIGHTING": { + "bl_idname": "NodeSocketInt", + "data": { + "default_value": 0 + } + }, + "G_PACKED_NORMALS": { + "bl_idname": "NodeSocketInt", + "data": { + "default_value": 0 + } + }, + "G_LIGHTTOALPHA": { + "bl_idname": "NodeSocketInt", + "data": { + "default_value": 0 + } + }, + "G_FRESNEL_COLOR": { + "bl_idname": "NodeSocketInt", + "data": { + "default_value": 0 + } + }, + "G_FRESNEL_ALPHA": { + "bl_idname": "NodeSocketInt", + "data": { + "default_value": 0 + } + }, + "G_LIGHTING_SPECULAR": { + "bl_idname": "NodeSocketInt", + "data": { + "default_value": 0 + } + }, + "G_AMBOCCLUSION": { + "bl_idname": "NodeSocketInt", + "data": { + "default_value": 0 + } + }, + "AO Ambient": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + }, + "AO Directional": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + }, + "AO Point": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + }, + "Fresnel Lo": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + }, + "Fresnel Hi": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + } + }, + "FogColor": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "label": "FogColor", + "location": [ + -100.5679, + -80.1798 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketColor", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + } + } + }, + "outputs": { + "Output": [ + { + "node": "Reroute.007", + "socket": "Input" + } + ] + } + }, + "Reroute.021": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -22.4946, + -42.9622 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketInt", + "data": { + "default_value": 0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Reroute.033", + "socket": "Input" + } + ] + } + }, + "FogEnable": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "label": "FogEnable", + "location": [ + -100.5679, + -43.212 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketInt", + "data": { + "default_value": 0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Reroute.021", + "socket": "Input" + } + ] + } + }, + "Reroute.033": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -22.4909, + -79.6908 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketInt", + "data": { + "default_value": 0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Reroute.018", + "socket": "Input" + }, + { + "node": "CalcFog", + "socket": "FogEnable" + } + ] + } + }, + "Reroute.007": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -43.0492, + -79.7479 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketColor", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + } + } + }, + "outputs": { + "Output": [ + { + "node": "Reroute.025", + "socket": "Input" + } + ] + } + }, + "AmbientColorOut": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "label": "AmbientColorOut", + "location": [ + 220.2553, + 130.9037 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketColor", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + } + } + } + }, + "Light0ColorOut": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.0, + 0.0066, + 0.608 + ], + "label": "Light0ColorOut", + "location": [ + 240.4993, + 108.4823 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketColor", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + } + } + } + }, + "Light1ColorOut": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "label": "Light1ColorOut", + "location": [ + 300.1822, + 41.4949 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketColor", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + } + } + } + }, + "Tex1_I": { + "bl_idname": "ShaderNodeGroup", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "label": "Tex1_I", + "location": [ + 363.636, + 396.2509 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "Is not i" + }, + "width": 140.05548095703125 + }, + "inputs": { + "Color": { + "bl_idname": "NodeSocketColor", + "data": { + "default_value": [ + 0.5, + 0.5, + 0.5, + 1.0 + ] + } + }, + "Alpha": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + } + }, + "Tex0_I": { + "bl_idname": "ShaderNodeGroup", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "label": "Tex0_I", + "location": [ + 364.7009, + 548.5018 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "Is not i" + }, + "width": 140.0 + }, + "inputs": { + "Color": { + "bl_idname": "NodeSocketColor", + "data": { + "default_value": [ + 0.5, + 0.5, + 0.5, + 1.0 + ] + } + }, + "Alpha": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + } + }, + "3 Point Lerp": { + "bl_idname": "ShaderNodeGroup", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "label": "3 Point Lerp", + "location": [ + 88.4481, + 721.8054 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "3 Point Lerp" + }, + "width": 140.0 + }, + "inputs": { + "C00": { + "bl_idname": "NodeSocketColor", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + } + }, + "A00": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + }, + "C01": { + "bl_idname": "NodeSocketColor", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + } + }, + "A01": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + }, + "C10": { + "bl_idname": "NodeSocketColor", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + } + }, + "A10": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + }, + "C11": { + "bl_idname": "NodeSocketColor", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + } + }, + "A11": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + }, + "3 Point": { + "bl_idname": "NodeSocketInt", + "data": { + "default_value": 0 + } + }, + "Lerp S": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + }, + "Lerp T": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Color": [ + { + "node": "Reroute.036", + "socket": "Input" + } + ], + "Alpha": [ + { + "node": "Reroute.035", + "socket": "Input" + } + ] + } + }, + "GlobalFogColor": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "label": "GlobalFogColor", + "location": [ + 970.0153, + -472.9617 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketColor", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + } + } + }, + "outputs": { + "Output": [ + { + "node": "FogBlender", + "socket": "Fog Color" + } + ] + } + }, + "FogBlender": { + "bl_idname": "ShaderNodeGroup", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 1057.339, + -361.1071 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "FogBlender_Off" + }, + "width": 140.0 + }, + "inputs": { + "Color": { + "bl_idname": "NodeSocketColor", + "data": { + "default_value": [ + 0.5, + 0.5, + 0.5, + 1.0 + ] + } + }, + "Fog Color": { + "bl_idname": "NodeSocketColor", + "data": { + "default_value": [ + 1.0, + 1.0, + 1.0, + 1.0 + ] + } + }, + "FogEnable": { + "bl_idname": "NodeSocketInt", + "data": { + "default_value": 1 + } + }, + "FogAmount": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Color": [ + { + "node": "Reroute.020", + "socket": "Input" + } + ] + } + }, + "CombinerInputs": { + "bl_idname": "ShaderNodeGroup", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 522.1014, + 157.4729 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "CombinerInputs" + }, + "width": 138.9788818359375 + }, + "inputs": { + "Env Color": { + "bl_idname": "NodeSocketColor", + "data": { + "default_value": [ + 1.0, + 1.0, + 1.0, + 1.0 + ] + } + }, + "Env Alpha": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + }, + "Prim Color": { + "bl_idname": "NodeSocketColor", + "data": { + "default_value": [ + 1.0, + 1.0, + 1.0, + 1.0 + ] + } + }, + "Prim Alpha": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + }, + "Chroma Key Center": { + "bl_idname": "NodeSocketColor", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + } + }, + "Chroma Key Scale": { + "bl_idname": "NodeSocketColor", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + } + }, + "LOD Fraction": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + }, + "Prim LOD Fraction": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + }, + "YUVConvert K4": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + }, + "YUVConvert K5": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + }, + "Noise Factor": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + } + }, + "Cycle_1": { + "bl_idname": "ShaderNodeGroup", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "label": "Cycle_1", + "location": [ + 870.6459, + 746.0088 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "Cycle" + }, + "width": 140.0 + }, + "inputs": { + " A": { + "bl_idname": "NodeSocketColor", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + } + }, + "- B": { + "bl_idname": "NodeSocketColor", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + } + }, + "* C": { + "bl_idname": "NodeSocketColor", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + } + }, + "+D": { + "bl_idname": "NodeSocketColor", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + } + }, + " A a": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + }, + "- B a": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + }, + "* C a": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + }, + "+D a": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Color": [ + { + "node": "Reroute.009", + "socket": "Input" + } + ], + "Alpha": [ + { + "node": "Reroute.010", + "socket": "Input" + } + ] + } + }, + "Reroute.020": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 1228.2324, + -396.09 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketColor", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + } + } + }, + "outputs": { + "Output": [ + { + "node": "Cycle C 2", + "socket": "Input" + } + ] + } + }, + "Reroute.004": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 1056.166, + 455.5803 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketColor", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + } + } + }, + "outputs": { + "Output": [ + { + "node": "Reroute.032", + "socket": "Input" + }, + { + "node": "OUTPUT", + "socket": "Cycle_C_1" + } + ] + } + }, + "Cycle C 2": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "label": "Cycle C 2", + "location": [ + 1232.1841, + 411.9155 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketColor", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + } + } + }, + "outputs": { + "Output": [ + { + "node": "OUTPUT", + "socket": "Cycle_C_2" + } + ] + } + }, + "Cycle_2": { + "bl_idname": "ShaderNodeGroup", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "label": "Cycle_2", + "location": [ + 870.0439, + 419.6389 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "Cycle" + }, + "width": 140.0 + }, + "inputs": { + " A": { + "bl_idname": "NodeSocketColor", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + } + }, + "- B": { + "bl_idname": "NodeSocketColor", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + } + }, + "* C": { + "bl_idname": "NodeSocketColor", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + } + }, + "+D": { + "bl_idname": "NodeSocketColor", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + } + }, + " A a": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + }, + "- B a": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + }, + "* C a": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + }, + "+D a": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Color": [ + { + "node": "Reroute.023", + "socket": "Input" + } + ], + "Alpha": [ + { + "node": "OUTPUT", + "socket": "Cycle_A_2" + } + ] + } + }, + "Cycle 1 A": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 1032.6453, + 433.6128 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Reroute.031", + "socket": "Input" + }, + { + "node": "OUTPUT", + "socket": "Cycle_A_1" + } + ] + } + }, + "OUTPUT": { + "bl_idname": "ShaderNodeGroup", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 1281.6936, + 546.5616 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "OUTPUT_1CYCLE_OPA" + }, + "width": 219.2171630859375 + }, + "inputs": { + "Cycle_C_1": { + "bl_idname": "NodeSocketColor", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + } + }, + "Cycle_A_1": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.5 + } + }, + "Cycle_C_2": { + "bl_idname": "NodeSocketColor", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + } + }, + "Cycle_A_2": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Shader": [ + { + "node": "Material Output F3D", + "socket": "Surface" + } + ] + } + } + }, + "cached_hash": "c98be6d601efdc6dab959d2fa76977ed" + }, + "node_groups": [ + { + "name": "3 Point Lerp", + "nodes": { + "Group.006": { + "bl_idname": "ShaderNodeGroup", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 152.367, + -561.6574 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "SubLerpVal" + }, + "width": 140.0 + }, + "inputs": { + "V1": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.5 + } + }, + "V2": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.5 + } + }, + "Fac": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.5 + } + } + }, + "outputs": { + "Value": [ + { + "node": "Math.002", + "socket": "Value" + } + ] + } + }, + "Math.002": { + "bl_idname": "ShaderNodeMath", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "hide": true, + "location": [ + 377.1657, + -501.37 + ], + "operation": "ADD", + "use_clamp": false, + "width": 100.0 + }, + "inputs": { + "Value": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.5 + } + } + }, + "outputs": { + "Value": [ + { + "node": "Math.003", + "socket": "Value" + } + ] + } + }, + "Math.003": { + "bl_idname": "ShaderNodeMath", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "hide": true, + "location": [ + 508.4839, + -530.7278 + ], + "operation": "ADD", + "use_clamp": false, + "width": 100.0 + }, + "inputs": { + "Value": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.5 + } + } + }, + "outputs": { + "Value": [ + { + "node": "Group.009", + "socket": "Input0" + } + ] + } + }, + "Reroute.007": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 119.1933, + -672.3178 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Group.006", + "socket": "V2" + } + ] + } + }, + "Reroute.006": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 119.1933, + -496.4186 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Group", + "socket": "V2" + } + ] + } + }, + "Reroute": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 119.1933, + -546.296 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Math.003", + "socket": "Value" + }, + { + "node": "Reroute.006", + "socket": "Input" + }, + { + "node": "Reroute.007", + "socket": "Input" + } + ] + } + }, + "Group.007": { + "bl_idname": "ShaderNodeGroup", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 152.367, + -764.5268 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "SubLerpVal" + }, + "width": 140.0 + }, + "inputs": { + "V1": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.5 + } + }, + "V2": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.5 + } + }, + "Fac": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.5 + } + } + }, + "outputs": { + "Value": [ + { + "node": "Math.004", + "socket": "Value" + } + ] + } + }, + "Group.008": { + "bl_idname": "ShaderNodeGroup", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 152.3672, + -940.5032 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "SubLerpVal" + }, + "width": 140.0 + }, + "inputs": { + "V1": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.5 + } + }, + "V2": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.5 + } + }, + "Fac": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.5 + } + } + }, + "outputs": { + "Value": [ + { + "node": "Math.004", + "socket": "Value" + } + ] + } + }, + "Math.004": { + "bl_idname": "ShaderNodeMath", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "hide": true, + "location": [ + 377.1659, + -880.2158 + ], + "operation": "ADD", + "use_clamp": false, + "width": 100.0 + }, + "inputs": { + "Value": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.5 + } + } + }, + "outputs": { + "Value": [ + { + "node": "Math.005", + "socket": "Value" + } + ] + } + }, + "Math.005": { + "bl_idname": "ShaderNodeMath", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "hide": true, + "location": [ + 508.484, + -909.5737 + ], + "operation": "ADD", + "use_clamp": false, + "width": 100.0 + }, + "inputs": { + "Value": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.5 + } + } + }, + "outputs": { + "Value": [ + { + "node": "Group.009", + "socket": "Input1" + } + ] + } + }, + "Reroute.044": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 119.1934, + -1051.1637 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Group.008", + "socket": "V2" + } + ] + } + }, + "Reroute.045": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 119.1934, + -875.2645 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Group.007", + "socket": "V2" + } + ] + } + }, + "Reroute.046": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 119.1934, + -925.1418 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Math.005", + "socket": "Value" + }, + { + "node": "Reroute.045", + "socket": "Input" + }, + { + "node": "Reroute.044", + "socket": "Input" + } + ] + } + }, + "Reroute.053": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 691.7806, + -691.4957 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketInt", + "data": { + "default_value": 0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Group.009", + "socket": "Fac" + } + ] + } + }, + "Vector Math.005": { + "bl_idname": "ShaderNodeVectorMath", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "hide": true, + "location": [ + 386.3107, + 194.1773 + ], + "operation": "ADD", + "width": 100.0 + }, + "inputs": { + "Vector": { + "bl_idname": "NodeSocketVector", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + "Scale": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 1.0 + } + } + }, + "outputs": { + "Vector": [ + { + "node": "Vector Math.006", + "socket": "Vector" + } + ] + } + }, + "Vector Math.006": { + "bl_idname": "ShaderNodeVectorMath", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "hide": true, + "location": [ + 520.5729, + 176.9851 + ], + "operation": "ADD", + "width": 100.0 + }, + "inputs": { + "Vector": { + "bl_idname": "NodeSocketVector", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + "Scale": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 1.0 + } + } + }, + "outputs": { + "Vector": [ + { + "node": "Mix.005", + "socket": "Color2" + } + ] + } + }, + "Group.003": { + "bl_idname": "ShaderNodeGroup", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 155.3631, + 141.1894 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "SubLerp" + }, + "width": 140.0 + }, + "inputs": { + "C1": { + "bl_idname": "NodeSocketColor", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + } + }, + "C2": { + "bl_idname": "NodeSocketColor", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + } + }, + "Fac": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Vector": [ + { + "node": "Vector Math.005", + "socket": "Vector" + } + ] + } + }, + "Reroute.017": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 59.3633, + 244.9111 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketColor", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + } + } + }, + "outputs": { + "Output": [ + { + "node": "Group.002", + "socket": "C1" + } + ] + } + }, + "Reroute.018": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 59.3633, + 30.4638 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketColor", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + } + } + }, + "outputs": { + "Output": [ + { + "node": "Group.003", + "socket": "C2" + } + ] + } + }, + "Reroute.019": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 28.1056, + 52.4637 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketColor", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + } + } + }, + "outputs": { + "Output": [ + { + "node": "Group.003", + "socket": "C1" + } + ] + } + }, + "Reroute.015": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 59.3633, + 161.2006 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketColor", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + } + } + }, + "outputs": { + "Output": [ + { + "node": "Vector Math.006", + "socket": "Vector" + } + ] + } + }, + "Reroute.003": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 59.3633, + 221.9546 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketColor", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + } + } + }, + "outputs": { + "Output": [ + { + "node": "Group.002", + "socket": "C2" + }, + { + "node": "Reroute.018", + "socket": "Input" + }, + { + "node": "Reroute.015", + "socket": "Input" + } + ] + } + }, + "Group.004": { + "bl_idname": "ShaderNodeGroup", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 155.2258, + 523.5847 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "SubLerp" + }, + "width": 140.0 + }, + "inputs": { + "C1": { + "bl_idname": "NodeSocketColor", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + } + }, + "C2": { + "bl_idname": "NodeSocketColor", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + } + }, + "Fac": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Vector": [ + { + "node": "Vector Math.003", + "socket": "Vector" + } + ] + } + }, + "Reroute.027": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 116.826, + 412.6931 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketColor", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + } + } + }, + "outputs": { + "Output": [ + { + "node": "Group.004", + "socket": "C2" + } + ] + } + }, + "Group.005": { + "bl_idname": "ShaderNodeGroup", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 155.2258, + 710.8522 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "SubLerp" + }, + "width": 140.0 + }, + "inputs": { + "C1": { + "bl_idname": "NodeSocketColor", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + } + }, + "C2": { + "bl_idname": "NodeSocketColor", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + } + }, + "Fac": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Vector": [ + { + "node": "Vector Math.003", + "socket": "Vector" + } + ] + } + }, + "Reroute.025": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 116.826, + 600.1895 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketColor", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + } + } + }, + "outputs": { + "Output": [ + { + "node": "Group.005", + "socket": "C2" + } + ] + } + }, + "Reroute.016": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 116.826, + 540.965 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketColor", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + } + } + }, + "outputs": { + "Output": [ + { + "node": "Vector Math.004", + "socket": "Vector" + }, + { + "node": "Reroute.025", + "socket": "Input" + }, + { + "node": "Reroute.027", + "socket": "Input" + } + ] + } + }, + "Group.002": { + "bl_idname": "ShaderNodeGroup", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 155.3631, + 333.2887 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "SubLerp" + }, + "width": 140.0 + }, + "inputs": { + "C1": { + "bl_idname": "NodeSocketColor", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + } + }, + "C2": { + "bl_idname": "NodeSocketColor", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + } + }, + "Fac": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Vector": [ + { + "node": "Vector Math.005", + "socket": "Vector" + } + ] + } + }, + "Reroute.009": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 28.1056, + 312.3512 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketColor", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + } + } + }, + "outputs": { + "Output": [ + { + "node": "Reroute.019", + "socket": "Input" + }, + { + "node": "Reroute.024", + "socket": "Input" + } + ] + } + }, + "Reroute.024": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 28.1056, + 621.7327 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketColor", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + } + } + }, + "outputs": { + "Output": [ + { + "node": "Group.005", + "socket": "C1" + } + ] + } + }, + "Reroute.008": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 60.5579, + 434.7985 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketColor", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + } + } + }, + "outputs": { + "Output": [ + { + "node": "Reroute.017", + "socket": "Input" + }, + { + "node": "Group.004", + "socket": "C1" + } + ] + } + }, + "Mix.005": { + "bl_idname": "ShaderNodeMixRGB", + "data": { + "blend_type": "MIX", + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 807.0809, + 464.7508 + ], + "use_alpha": false, + "use_clamp": false, + "width": 140.0 + }, + "inputs": { + "Fac": { + "bl_idname": "NodeSocketFloatFactor", + "data": { + "default_value": 0.0 + } + }, + "Color1": { + "bl_idname": "NodeSocketColor", + "data": { + "default_value": [ + 0.5, + 0.5, + 0.5, + 1.0 + ] + } + }, + "Color2": { + "bl_idname": "NodeSocketColor", + "data": { + "default_value": [ + 0.5, + 0.5, + 0.5, + 1.0 + ] + } + } + }, + "outputs": { + "Color": [ + { + "node": "Reroute.055", + "socket": "Input" + } + ] + } + }, + "Reroute.038": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 691.7806, + 354.1093 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketInt", + "data": { + "default_value": 0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Mix.005", + "socket": "Fac" + } + ] + } + }, + "Vector Math.003": { + "bl_idname": "ShaderNodeVectorMath", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "hide": true, + "location": [ + 386.3107, + 581.4209 + ], + "operation": "ADD", + "width": 100.0 + }, + "inputs": { + "Vector": { + "bl_idname": "NodeSocketVector", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + "Scale": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 1.0 + } + } + }, + "outputs": { + "Vector": [ + { + "node": "Vector Math.004", + "socket": "Vector" + } + ] + } + }, + "Vector Math.004": { + "bl_idname": "ShaderNodeVectorMath", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "hide": true, + "location": [ + 520.5729, + 560.6076 + ], + "operation": "ADD", + "width": 100.0 + }, + "inputs": { + "Vector": { + "bl_idname": "NodeSocketVector", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + "Scale": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 1.0 + } + } + }, + "outputs": { + "Vector": [ + { + "node": "Mix.005", + "socket": "Color1" + } + ] + } + }, + "Reroute.022": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 691.7806, + -247.5835 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketInt", + "data": { + "default_value": 0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Reroute.038", + "socket": "Input" + }, + { + "node": "Reroute.053", + "socket": "Input" + } + ] + } + }, + "Reroute.055": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 1006.9172, + 429.9789 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketColor", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + } + } + }, + "outputs": { + "Output": [ + { + "node": "Reroute.057", + "socket": "Input" + } + ] + } + }, + "Group.009": { + "bl_idname": "ShaderNodeGroup", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 807.0811, + -602.8484 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "MixValue" + }, + "width": 140.0 + }, + "inputs": { + "Fac": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.5 + } + }, + "Input0": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.5 + } + }, + "Input1": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.5 + } + } + }, + "outputs": { + "Value": [ + { + "node": "Reroute.005", + "socket": "Input" + } + ] + } + }, + "Mix": { + "bl_idname": "ShaderNodeMixRGB", + "data": { + "blend_type": "MIX", + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 1042.8486, + 97.5535 + ], + "use_alpha": false, + "use_clamp": false, + "width": 140.0 + }, + "inputs": { + "Fac": { + "bl_idname": "NodeSocketFloatFactor", + "data": { + "default_value": 0.5 + } + }, + "Color1": { + "bl_idname": "NodeSocketColor", + "data": { + "default_value": [ + 0.5, + 0.5, + 0.5, + 1.0 + ] + } + }, + "Color2": { + "bl_idname": "NodeSocketColor", + "data": { + "default_value": [ + 0.5, + 0.5, + 0.5, + 1.0 + ] + } + } + }, + "outputs": { + "Color": [ + { + "node": "Reroute.063", + "socket": "Input" + } + ] + } + }, + "Reroute.057": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 1007.0441, + -57.6959 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketColor", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + } + } + }, + "outputs": { + "Output": [ + { + "node": "Mix", + "socket": "Color2" + } + ] + } + }, + "Reroute.005": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 1006.874, + -637.2478 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Reroute.062", + "socket": "Input" + } + ] + } + }, + "Reroute.056": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 979.0442, + -210.7656 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketInt", + "data": { + "default_value": 0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Reroute.060", + "socket": "Input" + }, + { + "node": "Reroute.061", + "socket": "Input" + } + ] + } + }, + "Reroute.060": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 979.044, + -13.3828 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketInt", + "data": { + "default_value": 0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Mix", + "socket": "Fac" + } + ] + } + }, + "Reroute.058": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 952.1604, + -56.5335 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Reroute.059", + "socket": "Input" + } + ] + } + }, + "Reroute.004": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 1222.7704, + -179.019 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Group Output", + "socket": "Alpha" + } + ] + } + }, + "Reroute.054": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 1222.7704, + -157.3771 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketColor", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + } + } + }, + "outputs": { + "Output": [ + { + "node": "Group Output", + "socket": "Color" + } + ] + } + }, + "Reroute.063": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 1222.7704, + 62.6746 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketColor", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + } + } + }, + "outputs": { + "Output": [ + { + "node": "Reroute.054", + "socket": "Input" + } + ] + } + }, + "Group.010": { + "bl_idname": "ShaderNodeGroup", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 1037.3618, + -327.937 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "MixValue" + }, + "width": 140.0 + }, + "inputs": { + "Fac": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.5 + } + }, + "Input0": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.5 + } + }, + "Input1": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.5 + } + } + }, + "outputs": { + "Value": [ + { + "node": "Reroute.064", + "socket": "Input" + } + ] + } + }, + "Reroute.061": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 979.0442, + -416.0302 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketInt", + "data": { + "default_value": 0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Group.010", + "socket": "Fac" + } + ] + } + }, + "Reroute.059": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 952.1603, + -437.3185 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Group.010", + "socket": "Input0" + } + ] + } + }, + "Reroute.062": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 1006.874, + -460.1418 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Group.010", + "socket": "Input1" + } + ] + } + }, + "Reroute.064": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 1222.7704, + -362.3202 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Reroute.004", + "socket": "Input" + } + ] + } + }, + "Group Output": { + "bl_idname": "NodeGroupOutput", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "is_active_output": true, + "location": [ + 1282.6998, + -122.6014 + ], + "width": 140.0 + }, + "inputs": { + "Color": { + "bl_idname": "NodeSocketColor", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 0.0 + ] + } + }, + "Alpha": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + }, + "": { + "bl_idname": "NodeSocketVirtual", + "data": {} + } + } + }, + "Group.001": { + "bl_idname": "ShaderNodeGroup", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "hide": true, + "location": [ + 145.1053, + -237.4748 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "Step" + }, + "width": 140.0 + }, + "inputs": { + "Value": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.5 + } + } + }, + "outputs": { + "Result": [ + { + "node": "Reroute.022", + "socket": "Input" + } + ] + } + }, + "Reroute.012": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -494.7878, + -254.7668 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Reroute.014", + "socket": "Input" + }, + { + "node": "Reroute.066", + "socket": "Input" + } + ] + } + }, + "Reroute.011": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -494.7878, + -232.9893 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Reroute.013", + "socket": "Input" + }, + { + "node": "Reroute.065", + "socket": "Input" + } + ] + } + }, + "Reroute.028": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -611.4946, + -122.7214 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketColor", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + } + } + }, + "outputs": { + "Output": [ + { + "node": "Reroute.033", + "socket": "Input" + } + ] + } + }, + "Reroute.026": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -632.8279, + -78.7567 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketColor", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + } + } + }, + "outputs": { + "Output": [ + { + "node": "Reroute.032", + "socket": "Input" + } + ] + } + }, + "Reroute.030": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -590.1614, + -166.9451 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketColor", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + } + } + }, + "outputs": { + "Output": [ + { + "node": "Reroute.034", + "socket": "Input" + } + ] + } + }, + "Reroute.036": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -633.2357, + -100.7155 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Reroute.039", + "socket": "Input" + } + ] + } + }, + "Reroute.037": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -610.5726, + -144.6558 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Reroute.002", + "socket": "Input" + } + ] + } + }, + "Reroute.013": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -319.2554, + -232.6759 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Reroute.010", + "socket": "Input" + }, + { + "node": "Group.001", + "socket": "Value" + }, + { + "node": "Reroute.040", + "socket": "Input" + } + ] + } + }, + "Reroute.014": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -297.922, + -254.9865 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Reroute.029", + "socket": "Input" + }, + { + "node": "Group.001", + "socket": "Value" + }, + { + "node": "Reroute.041", + "socket": "Input" + } + ] + } + }, + "Reroute.001": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -656.1245, + -545.7643 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Reroute", + "socket": "Input" + } + ] + } + }, + "Reroute.040": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -319.1076, + -518.937 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Group", + "socket": "Fac" + } + ] + } + }, + "Reroute.041": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -297.2345, + -694.5229 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Group.006", + "socket": "Fac" + } + ] + } + }, + "Reroute.047": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -590.0159, + -188.7806 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Reroute.048", + "socket": "Input" + } + ] + } + }, + "Reroute.048": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -588.9116, + -925.116 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Reroute.046", + "socket": "Input" + } + ] + } + }, + "Reroute.050": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -202.9583, + -1073.5431 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Group.008", + "socket": "Fac" + } + ] + } + }, + "Reroute.051": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -609.9966, + -1029.8699 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Group.008", + "socket": "V1" + } + ] + } + }, + "Reroute.002": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -609.7951, + -475.2539 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Group", + "socket": "V1" + }, + { + "node": "Reroute.051", + "socket": "Input" + } + ] + } + }, + "Reroute.052": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -634.6328, + -853.646 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Group.007", + "socket": "V1" + } + ] + } + }, + "Reroute.039": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -633.6584, + -650.6339 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Group.006", + "socket": "V1" + }, + { + "node": "Reroute.052", + "socket": "Input" + } + ] + } + }, + "Reroute.049": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -224.327, + -897.9658 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Group.007", + "socket": "Fac" + } + ] + } + }, + "Reroute.034": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -589.7586, + 221.6248 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketColor", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + } + } + }, + "outputs": { + "Output": [ + { + "node": "Reroute.003", + "socket": "Input" + } + ] + } + }, + "Reroute.020": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -224.327, + 199.4754 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Group.002", + "socket": "Fac" + } + ] + } + }, + "Reroute.010": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -318.8755, + 574.1367 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Group.005", + "socket": "Fac" + } + ] + } + }, + "Reroute.029": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -296.068, + 389.9229 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Group.004", + "socket": "Fac" + } + ] + } + }, + "Reroute.031": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -653.7803, + 538.3747 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketColor", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + } + } + }, + "outputs": { + "Output": [ + { + "node": "Reroute.016", + "socket": "Input" + } + ] + } + }, + "Reroute.032": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -631.3452, + 434.1797 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketColor", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + } + } + }, + "outputs": { + "Output": [ + { + "node": "Reroute.008", + "socket": "Input" + } + ] + } + }, + "Reroute.033": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -610.2192, + 312.3275 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketColor", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + } + } + }, + "outputs": { + "Output": [ + { + "node": "Reroute.009", + "socket": "Input" + } + ] + } + }, + "Reroute.023": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -654.1613, + -34.8181 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketColor", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + } + } + }, + "outputs": { + "Output": [ + { + "node": "Reroute.031", + "socket": "Input" + }, + { + "node": "Mix", + "socket": "Color1" + } + ] + } + }, + "Reroute.035": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -655.0471, + -56.6768 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Reroute.001", + "socket": "Input" + }, + { + "node": "Reroute.058", + "socket": "Input" + } + ] + } + }, + "Reroute.042": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -224.327, + -188.71 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Reroute.020", + "socket": "Input" + }, + { + "node": "Reroute.049", + "socket": "Input" + } + ] + } + }, + "Reroute.043": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -203.7083, + -276.2343 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Reroute.021", + "socket": "Input" + }, + { + "node": "Reroute.050", + "socket": "Input" + } + ] + } + }, + "Reroute.065": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -494.3795, + -195.4123 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Math", + "socket": "Value" + } + ] + } + }, + "Reroute.066": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -494.5667, + -283.4315 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Math.001", + "socket": "Value" + } + ] + } + }, + "Reroute.021": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -203.3148, + 8.4072 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Group.003", + "socket": "Fac" + } + ] + } + }, + "Group Input": { + "bl_idname": "NodeGroupInput", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -848.5801, + 0.0001 + ], + "width": 140.0 + }, + "outputs": { + "C00": [ + { + "node": "Reroute.023", + "socket": "Input" + } + ], + "A00": [ + { + "node": "Reroute.035", + "socket": "Input" + } + ], + "C01": [ + { + "node": "Reroute.026", + "socket": "Input" + } + ], + "A01": [ + { + "node": "Reroute.036", + "socket": "Input" + } + ], + "C10": [ + { + "node": "Reroute.028", + "socket": "Input" + } + ], + "A10": [ + { + "node": "Reroute.037", + "socket": "Input" + } + ], + "C11": [ + { + "node": "Reroute.030", + "socket": "Input" + } + ], + "A11": [ + { + "node": "Reroute.047", + "socket": "Input" + } + ], + "3 Point": [ + { + "node": "Reroute.056", + "socket": "Input" + } + ], + "Lerp S": [ + { + "node": "Reroute.011", + "socket": "Input" + } + ], + "Lerp T": [ + { + "node": "Reroute.012", + "socket": "Input" + } + ] + } + }, + "Math.001": { + "bl_idname": "ShaderNodeMath", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "hide": true, + "label": "1 - Fac", + "location": [ + -465.3048, + -266.2457 + ], + "operation": "SUBTRACT", + "use_clamp": false, + "width": 100.0 + }, + "inputs": { + "Value": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.5 + } + } + }, + "outputs": { + "Value": [ + { + "node": "Reroute.043", + "socket": "Input" + } + ] + } + }, + "Group": { + "bl_idname": "ShaderNodeGroup", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 152.3669, + -385.6809 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "SubLerpVal" + }, + "width": 140.0 + }, + "inputs": { + "V1": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.5 + } + }, + "V2": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.5 + } + }, + "Fac": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.5 + } + } + }, + "outputs": { + "Value": [ + { + "node": "Math.002", + "socket": "Value" + } + ] + } + }, + "Math": { + "bl_idname": "ShaderNodeMath", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "hide": true, + "label": "1 - Fac", + "location": [ + -465.3048, + -178.2839 + ], + "operation": "SUBTRACT", + "use_clamp": false, + "width": 100.0 + }, + "inputs": { + "Value": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.5 + } + } + }, + "outputs": { + "Value": [ + { + "node": "Reroute.042", + "socket": "Input" + } + ] + } + } + }, + "inputs": { + "C00": { + "bl_idname": "NodeSocketColor", + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "hide_value": false + } + }, + "A00": { + "bl_idname": "NodeSocketFloat", + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "hide_value": false, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + } + }, + "C01": { + "bl_idname": "NodeSocketColor", + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "hide_value": false + } + }, + "A01": { + "bl_idname": "NodeSocketFloat", + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "hide_value": false, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + } + }, + "C10": { + "bl_idname": "NodeSocketColor", + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "hide_value": false + } + }, + "A10": { + "bl_idname": "NodeSocketFloat", + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "hide_value": false, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + } + }, + "C11": { + "bl_idname": "NodeSocketColor", + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "hide_value": false + } + }, + "A11": { + "bl_idname": "NodeSocketFloat", + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "hide_value": false, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + } + }, + "3 Point": { + "bl_idname": "NodeSocketInt", + "data": { + "attribute_domain": "POINT", + "default_value": 0, + "hide_value": false, + "max_value": 2147483647, + "min_value": -2147483648 + } + }, + "Lerp S": { + "bl_idname": "NodeSocketFloat", + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "hide_value": false, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + } + }, + "Lerp T": { + "bl_idname": "NodeSocketFloat", + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "hide_value": false, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + } + } + }, + "outputs": { + "Color": { + "bl_idname": "NodeSocketColor", + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0, + 0.0 + ], + "hide_value": false + } + }, + "Alpha": { + "bl_idname": "NodeSocketFloat", + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "hide_value": false, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + } + } + }, + "cached_hash": "7053530c6c2435893de0061de35b68b2" + }, + { + "name": "3PointOffset", + "nodes": { + "Reroute.012": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -134.7241, + 105.4123 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Reroute.016", + "socket": "Input" + } + ] + } + }, + "Reroute.013": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -134.7241, + -46.7861 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Group.006", + "socket": "Width" + }, + { + "node": "Reroute.012", + "socket": "Input" + } + ] + } + }, + "Reroute.014": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -114.5542, + -68.2579 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Group.006", + "socket": "Height" + }, + { + "node": "Reroute.019", + "socket": "Input" + } + ] + } + }, + "Reroute.019": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -114.5542, + 81.6978 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Reroute.015", + "socket": "Input" + } + ] + } + }, + "Reroute.001": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 128.2776, + 29.448 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Group.007", + "socket": "X" + }, + { + "node": "Reroute.003", + "socket": "Input" + } + ] + } + }, + "Reroute": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 155.0163, + 7.0767 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Group.007", + "socket": "Y" + }, + { + "node": "Reroute.002", + "socket": "Input" + } + ] + } + }, + "Reroute.003": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 128.2776, + 226.8409 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Reroute.005", + "socket": "Input" + } + ] + } + }, + "Reroute.002": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 155.0163, + 205.3909 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Reroute.004", + "socket": "Input" + } + ] + } + }, + "Reroute.015": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 81.7196, + 81.3802 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Group.007", + "socket": "Height" + } + ] + } + }, + "Reroute.016": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 81.7196, + 105.0838 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Group.007", + "socket": "Width" + } + ] + } + }, + "Reroute.004": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 331.3665, + 204.7771 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Group Output", + "socket": "Y" + } + ] + } + }, + "Reroute.005": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 331.3665, + 225.3344 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Group Output", + "socket": "X" + } + ] + } + }, + "Reroute.017": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 118.955, + -15.3372 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketInt", + "data": { + "default_value": 0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Group.007", + "socket": "Enable" + } + ] + } + }, + "Reroute.010": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 145.2087, + -37.7594 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Group.007", + "socket": "TexelOffsetX" + } + ] + } + }, + "Reroute.009": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 167.6987, + -59.161 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Group.007", + "socket": "TexelOffsetY" + } + ] + } + }, + "Reroute.008": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 145.2087, + -255.1122 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Reroute.010", + "socket": "Input" + } + ] + } + }, + "Reroute.007": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 167.6987, + -386.8837 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Reroute.009", + "socket": "Input" + } + ] + } + }, + "Reroute.018": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 118.955, + -206.7242 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketInt", + "data": { + "default_value": 0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Reroute.017", + "socket": "Input" + } + ] + } + }, + "Group Output": { + "bl_idname": "NodeGroupOutput", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "is_active_output": true, + "location": [ + 402.5118, + 225.9913 + ], + "width": 140.0 + }, + "inputs": { + "X": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + }, + "Y": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + }, + "Shifted X": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + }, + "Shifted Y": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + }, + "": { + "bl_idname": "NodeSocketVirtual", + "data": {} + } + } + }, + "Group.001": { + "bl_idname": "ShaderNodeGroup", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -62.6314, + -352.1185 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "ShiftValue" + }, + "width": 140.0 + }, + "inputs": { + "Shift": { + "bl_idname": "NodeSocketInt", + "data": { + "default_value": 0 + } + }, + "Value": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 1.0 + } + } + }, + "outputs": { + "Value": [ + { + "node": "Reroute.007", + "socket": "Input" + } + ] + } + }, + "Reroute.006": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -96.3691, + -134.7885 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketInt", + "data": { + "default_value": 0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Reroute.011", + "socket": "Input" + }, + { + "node": "Group.006", + "socket": "Enable" + } + ] + } + }, + "Reroute.011": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -96.3692, + -206.7241 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketInt", + "data": { + "default_value": 0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Reroute.018", + "socket": "Input" + } + ] + } + }, + "Reroute.021": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -116.4083, + -157.0396 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketInt", + "data": { + "default_value": 0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Reroute.023", + "socket": "Input" + } + ] + } + }, + "Reroute.023": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -116.4083, + -308.9042 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketInt", + "data": { + "default_value": 0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Group", + "socket": "Shift" + } + ] + } + }, + "Reroute.022": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -135.4164, + -440.1133 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketInt", + "data": { + "default_value": 0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Group.001", + "socket": "Shift" + } + ] + } + }, + "Reroute.020": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -135.4164, + -178.902 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketInt", + "data": { + "default_value": 0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Reroute.022", + "socket": "Input" + } + ] + } + }, + "Group Input": { + "bl_idname": "NodeGroupInput", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -299.1567, + -11.9427 + ], + "width": 140.0 + }, + "outputs": { + "Width": [ + { + "node": "Reroute.013", + "socket": "Input" + } + ], + "Height": [ + { + "node": "Reroute.014", + "socket": "Input" + } + ], + "X": [ + { + "node": "Group.006", + "socket": "X" + } + ], + "Y": [ + { + "node": "Group.006", + "socket": "Y" + } + ], + "Enable 3 Point": [ + { + "node": "Reroute.006", + "socket": "Input" + } + ], + "S Shift": [ + { + "node": "Reroute.021", + "socket": "Input" + } + ], + "T Shift": [ + { + "node": "Reroute.020", + "socket": "Input" + } + ] + } + }, + "Group": { + "bl_idname": "ShaderNodeGroup", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -62.0488, + -220.461 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "ShiftValue" + }, + "width": 140.0 + }, + "inputs": { + "Shift": { + "bl_idname": "NodeSocketInt", + "data": { + "default_value": 0 + } + }, + "Value": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 1.0 + } + } + }, + "outputs": { + "Value": [ + { + "node": "Reroute.008", + "socket": "Input" + } + ] + } + }, + "Group.006": { + "bl_idname": "ShaderNodeGroup", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -60.7671, + 63.8884 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "OffsetXY" + }, + "width": 140.0 + }, + "inputs": { + "Width": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + }, + "Height": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + }, + "X": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + }, + "Y": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + }, + "Enable": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + }, + "TexelOffsetX": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + }, + "TexelOffsetY": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "X": [ + { + "node": "Reroute.001", + "socket": "Input" + } + ], + "Y": [ + { + "node": "Reroute", + "socket": "Input" + } + ] + } + }, + "Group.007": { + "bl_idname": "ShaderNodeGroup", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 190.4292, + 183.2676 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "OffsetXY" + }, + "width": 140.0 + }, + "inputs": { + "Width": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + }, + "Height": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + }, + "X": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + }, + "Y": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + }, + "Enable": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + }, + "TexelOffsetX": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.5 + } + }, + "TexelOffsetY": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "X": [ + { + "node": "Group Output", + "socket": "Shifted X" + } + ], + "Y": [ + { + "node": "Group Output", + "socket": "Shifted Y" + } + ] + } + }, + "Value": { + "bl_idname": "ShaderNodeValue", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -341.0384, + -352.2887 + ], + "width": 140.0 + }, + "outputs": { + "Value": [ + { + "node": "Group", + "socket": "Value" + }, + { + "node": "Group.001", + "socket": "Value" + } + ] + } + } + }, + "inputs": { + "Width": { + "bl_idname": "NodeSocketFloat", + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "hide_value": false, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + } + }, + "Height": { + "bl_idname": "NodeSocketFloat", + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "hide_value": false, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + } + }, + "X": { + "bl_idname": "NodeSocketFloat", + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "hide_value": false, + "max_value": 10000.0, + "min_value": -10000.0 + } + }, + "Y": { + "bl_idname": "NodeSocketFloat", + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "hide_value": false, + "max_value": 10000.0, + "min_value": -10000.0 + } + }, + "Enable 3 Point": { + "bl_idname": "NodeSocketInt", + "data": { + "attribute_domain": "POINT", + "default_value": 0, + "hide_value": false, + "max_value": 2147483647, + "min_value": -2147483648 + } + }, + "S Shift": { + "bl_idname": "NodeSocketInt", + "data": { + "attribute_domain": "POINT", + "default_value": 0, + "hide_value": false, + "max_value": 2147483647, + "min_value": -2147483648 + } + }, + "T Shift": { + "bl_idname": "NodeSocketInt", + "data": { + "attribute_domain": "POINT", + "default_value": 0, + "hide_value": false, + "max_value": 2147483647, + "min_value": -2147483648 + } + } + }, + "outputs": { + "X": { + "bl_idname": "NodeSocketFloat", + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "hide_value": false, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + } + }, + "Y": { + "bl_idname": "NodeSocketFloat", + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "hide_value": false, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + } + }, + "Shifted X": { + "bl_idname": "NodeSocketFloat", + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "hide_value": false, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + } + }, + "Shifted Y": { + "bl_idname": "NodeSocketFloat", + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "hide_value": false, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + } + } + }, + "cached_hash": "41d62cf5f9262c35a32ca2d117f320c9" + }, + { + "name": "3PointOffsetFrac", + "nodes": { + "Math.006": { + "bl_idname": "ShaderNodeMath", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -155.5454, + 98.5044 + ], + "operation": "MULTIPLY", + "use_clamp": false, + "width": 140.0 + }, + "inputs": { + "Value": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 19.099998474121094 + } + } + }, + "outputs": { + "Value": [ + { + "node": "Reroute.007", + "socket": "Input" + } + ] + } + }, + "Value": { + "bl_idname": "ShaderNodeValue", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -460.3739, + -438.9537 + ], + "width": 140.0 + } + }, + "Value.001": { + "bl_idname": "ShaderNodeValue", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -450.5564, + -536.3671 + ], + "width": 140.0 + } + }, + "Group": { + "bl_idname": "ShaderNodeGroup", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "hide": true, + "location": [ + -338.6462, + -56.6907 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "UnshiftValue" + }, + "width": 140.0 + }, + "inputs": { + "Shift": { + "bl_idname": "NodeSocketInt", + "data": { + "default_value": 0 + } + }, + "Value": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.5 + } + } + }, + "outputs": { + "Value": [ + { + "node": "Math.006", + "socket": "Value" + } + ] + } + }, + "Reroute.008": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "hide": true, + "location": [ + 463.8723, + -99.2939 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Math.016", + "socket": "Value" + } + ] + } + }, + "Group Input": { + "bl_idname": "NodeGroupInput", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -640.8356, + -18.0557 + ], + "width": 140.0 + }, + "outputs": { + "Value": [ + { + "node": "Math.006", + "socket": "Value" + } + ], + "Shift": [ + { + "node": "Group", + "socket": "Shift" + } + ], + "Low": [ + { + "node": "Reroute.008", + "socket": "Input" + } + ], + "Length": [ + { + "node": "Group", + "socket": "Value" + } + ], + "IsT": [ + { + "node": "Group.001", + "socket": "Fac" + } + ] + } + }, + "Group Output": { + "bl_idname": "NodeGroupOutput", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "is_active_output": true, + "location": [ + 1102.656, + 78.5645 + ], + "width": 140.0 + }, + "inputs": { + "Value": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + }, + "": { + "bl_idname": "NodeSocketVirtual", + "data": {} + } + } + }, + "Math.007": { + "bl_idname": "ShaderNodeMath", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 927.9116, + 54.302 + ], + "operation": "FRACT", + "use_clamp": true, + "width": 140.0 + }, + "inputs": { + "Value": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Value": [ + { + "node": "Group Output", + "socket": "Value" + } + ] + } + }, + "Reroute.007": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "label": "Texel Space", + "location": [ + 29.9617, + 63.127 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Math", + "socket": "Value" + }, + { + "node": "Group.001", + "socket": "Input1" + } + ] + } + }, + "Math": { + "bl_idname": "ShaderNodeMath", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 127.2356, + 70.2817 + ], + "operation": "SUBTRACT", + "use_clamp": false, + "width": 140.0 + }, + "inputs": { + "Value": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.5 + } + } + }, + "outputs": { + "Value": [ + { + "node": "Group.001", + "socket": "Input0" + } + ] + } + }, + "Group.001": { + "bl_idname": "ShaderNodeGroup", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 204.7742, + 325.325 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "MixValue" + }, + "width": 140.0 + }, + "inputs": { + "Fac": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.5 + } + }, + "Input0": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.5 + } + }, + "Input1": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.5 + } + } + }, + "outputs": { + "Value": [ + { + "node": "Math.016", + "socket": "Value" + } + ] + } + }, + "Math.016": { + "bl_idname": "ShaderNodeMath", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 545.8726, + 78.3637 + ], + "operation": "ADD", + "use_clamp": false, + "width": 140.0 + }, + "inputs": { + "Value": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.5 + } + } + }, + "outputs": { + "Value": [ + { + "node": "Math.001", + "socket": "Value" + } + ] + } + }, + "Math.001": { + "bl_idname": "ShaderNodeMath", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 716.3333, + 76.9614 + ], + "operation": "MULTIPLY", + "use_clamp": false, + "width": 140.0 + }, + "inputs": { + "Value": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.5 + } + } + }, + "outputs": { + "Value": [ + { + "node": "Math.007", + "socket": "Value" + } + ] + } + } + }, + "inputs": { + "Value": { + "bl_idname": "NodeSocketFloat", + "data": { + "attribute_domain": "POINT", + "default_value": 0.5, + "hide_value": false, + "max_value": 10000.0, + "min_value": -10000.0 + } + }, + "Shift": { + "bl_idname": "NodeSocketInt", + "data": { + "attribute_domain": "POINT", + "default_value": 0, + "hide_value": false, + "max_value": 2147483647, + "min_value": -2147483648 + } + }, + "Low": { + "bl_idname": "NodeSocketFloat", + "data": { + "attribute_domain": "POINT", + "default_value": 0.5, + "hide_value": false, + "max_value": 10000.0, + "min_value": -10000.0 + } + }, + "Length": { + "bl_idname": "NodeSocketFloat", + "data": { + "attribute_domain": "POINT", + "default_value": 0.5, + "hide_value": false, + "max_value": 10000.0, + "min_value": -10000.0 + } + }, + "IsT": { + "bl_idname": "NodeSocketInt", + "data": { + "attribute_domain": "POINT", + "default_value": 0, + "hide_value": false, + "max_value": 1, + "min_value": 0 + } + } + }, + "outputs": { + "Value": { + "bl_idname": "NodeSocketFloat", + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "hide_value": false, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + } + } + }, + "cached_hash": "c2abd22868295e27bbaa361e7608f7d7" + }, + { + "name": "3PointOffsetFrac_Lite", + "nodes": { + "Math.006": { + "bl_idname": "ShaderNodeMath", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -445.9736, + 34.8429 + ], + "operation": "MULTIPLY", + "use_clamp": false, + "width": 140.0 + }, + "inputs": { + "Value": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 19.099998474121094 + } + } + }, + "outputs": { + "Value": [ + { + "node": "Reroute.007", + "socket": "Input" + } + ] + } + }, + "Reroute.007": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "label": "Texel Space", + "location": [ + -260.4666, + -0.5345 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Math.008", + "socket": "Value" + } + ] + } + }, + "Math": { + "bl_idname": "ShaderNodeMath", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "label": "S == -1 and T == 1", + "location": [ + -447.2696, + -127.4688 + ], + "operation": "MULTIPLY_ADD", + "use_clamp": false, + "width": 140.0 + }, + "inputs": { + "Value": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": -1.0 + } + } + }, + "outputs": { + "Value": [ + { + "node": "Math.008", + "socket": "Value" + } + ] + } + }, + "Group Output": { + "bl_idname": "NodeGroupOutput", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "is_active_output": true, + "location": [ + 123.7348, + -19.282 + ], + "width": 140.0 + }, + "inputs": { + "Value": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + }, + "": { + "bl_idname": "NodeSocketVirtual", + "data": {} + } + } + }, + "Group Input": { + "bl_idname": "NodeGroupInput", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -645.4055, + -22.6254 + ], + "width": 140.0 + }, + "outputs": { + "Value": [ + { + "node": "Math.006", + "socket": "Value" + } + ], + "Length": [ + { + "node": "Math.006", + "socket": "Value" + } + ], + "IsT": [ + { + "node": "Math", + "socket": "Value" + } + ] + } + }, + "Math.008": { + "bl_idname": "ShaderNodeMath", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "hide": true, + "label": "Flip Range for S", + "location": [ + -209.5414, + -43.7441 + ], + "operation": "MULTIPLY", + "use_clamp": false, + "width": 140.0 + }, + "inputs": { + "Value": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.5 + } + } + }, + "outputs": { + "Value": [ + { + "node": "Math.007", + "socket": "Value" + } + ] + } + }, + "Math.007": { + "bl_idname": "ShaderNodeMath", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "hide": true, + "location": [ + -43.5149, + -43.939 + ], + "operation": "FRACT", + "use_clamp": false, + "width": 140.0 + }, + "inputs": { + "Value": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Value": [ + { + "node": "Group Output", + "socket": "Value" + } + ] + } + } + }, + "inputs": { + "Value": { + "bl_idname": "NodeSocketFloat", + "data": { + "attribute_domain": "POINT", + "default_value": 0.5, + "hide_value": false, + "max_value": 10000.0, + "min_value": -10000.0 + } + }, + "Length": { + "bl_idname": "NodeSocketFloat", + "data": { + "attribute_domain": "POINT", + "default_value": 0.5, + "hide_value": false, + "max_value": 10000.0, + "min_value": -10000.0 + } + }, + "IsT": { + "bl_idname": "NodeSocketInt", + "data": { + "attribute_domain": "POINT", + "default_value": 0, + "hide_value": false, + "max_value": 1, + "min_value": 0 + } + } + }, + "outputs": { + "Value": { + "bl_idname": "NodeSocketFloat", + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "hide_value": false, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + } + } + }, + "cached_hash": "83c8988736c8211a37218d7b49484c11" + }, + { + "name": "Advanced Texture Settings", + "nodes": { + "Reroute.002": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -108.6897, + -41.7827 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Group.005", + "socket": "Tex Coordinate" + } + ] + } + }, + "Reroute": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -108.6895, + 156.6045 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Reroute.002", + "socket": "Input" + } + ] + } + }, + "Combine XYZ": { + "bl_idname": "ShaderNodeCombineXYZ", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 340.6651, + 284.262 + ], + "width": 140.0 + }, + "inputs": { + "X": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + }, + "Y": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + }, + "Z": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Vector": [ + { + "node": "Group Output", + "socket": "UV" + } + ] + } + }, + "Group Output": { + "bl_idname": "NodeGroupOutput", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "is_active_output": true, + "location": [ + 497.1576, + 284.2268 + ], + "width": 140.0 + }, + "inputs": { + "UV": { + "bl_idname": "NodeSocketVector", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + "": { + "bl_idname": "NodeSocketVirtual", + "data": {} + } + } + }, + "Reroute.026": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 315.9451, + 202.6528 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Combine XYZ", + "socket": "Y" + } + ] + } + }, + "Reroute.027": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 315.9451, + 225.0103 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Combine XYZ", + "socket": "X" + } + ] + } + }, + "Reroute.003": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 315.9452, + 90.3626 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Reroute.026", + "socket": "Input" + } + ] + } + }, + "Group.006": { + "bl_idname": "ShaderNodeGroup", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -86.1416, + 461.9084 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "TileSettings" + }, + "width": 202.857666015625 + }, + "inputs": { + "Tex Coordinate": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.5 + } + }, + "Shift": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + }, + "Low": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.5 + } + }, + "High": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.5 + } + }, + "Mask": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + }, + "Tex Size": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.5 + } + }, + "Clamp": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + }, + "Mirror": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "UV Coord": [ + { + "node": "Reroute.027", + "socket": "Input" + } + ] + } + }, + "Group Input": { + "bl_idname": "NodeGroupInput", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -764.3581, + 406.4136 + ], + "width": 140.0 + }, + "outputs": { + "X": [ + { + "node": "Group.006", + "socket": "Tex Coordinate" + } + ], + "S Shift": [ + { + "node": "Group.006", + "socket": "Shift" + } + ], + "S Low": [ + { + "node": "Group.006", + "socket": "Low" + } + ], + "S High": [ + { + "node": "Group.006", + "socket": "High" + } + ], + "S Mask": [ + { + "node": "Group.006", + "socket": "Mask" + } + ], + "S TexSize": [ + { + "node": "Group.006", + "socket": "Tex Size" + } + ], + "S Clamp": [ + { + "node": "Group.006", + "socket": "Clamp" + } + ], + "S Mirror": [ + { + "node": "Group.006", + "socket": "Mirror" + } + ], + "Y": [ + { + "node": "Reroute.001", + "socket": "Input" + } + ], + "T Shift": [ + { + "node": "Group.005", + "socket": "Shift" + } + ], + "T Low": [ + { + "node": "Group.005", + "socket": "Low" + } + ], + "T High": [ + { + "node": "Group.005", + "socket": "High" + } + ], + "T Mask": [ + { + "node": "Group.005", + "socket": "Mask" + } + ], + "T TexSize": [ + { + "node": "Group.005", + "socket": "Tex Size" + } + ], + "T Clamp": [ + { + "node": "Group.005", + "socket": "Clamp" + } + ], + "T Mirror": [ + { + "node": "Group.005", + "socket": "Mirror" + } + ] + } + }, + "Math.001": { + "bl_idname": "ShaderNodeMath", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 146.7432, + 125.5951 + ], + "operation": "MULTIPLY", + "use_clamp": false, + "width": 140.0 + }, + "inputs": { + "Value": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.5 + } + } + }, + "outputs": { + "Value": [ + { + "node": "Reroute.003", + "socket": "Input" + } + ] + } + }, + "Math.004": { + "bl_idname": "ShaderNodeMath", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -279.6339, + 189.7226 + ], + "operation": "MULTIPLY_ADD", + "use_clamp": false, + "width": 140.0 + }, + "inputs": { + "Value": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 1.0 + } + } + }, + "outputs": { + "Value": [ + { + "node": "Reroute", + "socket": "Input" + } + ] + } + }, + "Reroute.001": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -427.7146, + 196.3708 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Math.004", + "socket": "Value" + } + ] + } + }, + "Group.005": { + "bl_idname": "ShaderNodeGroup", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -83.7871, + 46.4641 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "TileSettings" + }, + "width": 199.55996704101562 + }, + "inputs": { + "Tex Coordinate": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.5 + } + }, + "Shift": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + }, + "Low": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.5 + } + }, + "High": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.5 + } + }, + "Mask": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + }, + "Tex Size": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.5 + } + }, + "Clamp": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + }, + "Mirror": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "UV Coord": [ + { + "node": "Math.001", + "socket": "Value" + } + ] + } + } + }, + "inputs": { + "X": { + "bl_idname": "NodeSocketFloat", + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "hide_value": false, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + } + }, + "S Shift": { + "bl_idname": "NodeSocketFloat", + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "hide_value": false, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + } + }, + "S Low": { + "bl_idname": "NodeSocketFloat", + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "hide_value": false, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + } + }, + "S High": { + "bl_idname": "NodeSocketFloat", + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "hide_value": false, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + } + }, + "S Mask": { + "bl_idname": "NodeSocketInt", + "data": { + "attribute_domain": "POINT", + "default_value": 0, + "hide_value": false, + "max_value": 7, + "min_value": 0 + } + }, + "S TexSize": { + "bl_idname": "NodeSocketFloat", + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "hide_value": false, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + } + }, + "S Clamp": { + "bl_idname": "NodeSocketInt", + "data": { + "attribute_domain": "POINT", + "default_value": 0, + "hide_value": false, + "max_value": 1, + "min_value": 0 + } + }, + "S Mirror": { + "bl_idname": "NodeSocketInt", + "data": { + "attribute_domain": "POINT", + "default_value": 0, + "hide_value": false, + "max_value": 1, + "min_value": 0 + } + }, + "Y": { + "bl_idname": "NodeSocketFloat", + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "hide_value": false, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + } + }, + "T Shift": { + "bl_idname": "NodeSocketFloat", + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "hide_value": false, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + } + }, + "T Low": { + "bl_idname": "NodeSocketFloat", + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "hide_value": false, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + } + }, + "T High": { + "bl_idname": "NodeSocketFloat", + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "hide_value": false, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + } + }, + "T Mask": { + "bl_idname": "NodeSocketInt", + "data": { + "attribute_domain": "POINT", + "default_value": 0, + "hide_value": false, + "max_value": 7, + "min_value": 0 + } + }, + "T TexSize": { + "bl_idname": "NodeSocketFloat", + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "hide_value": false, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + } + }, + "T Clamp": { + "bl_idname": "NodeSocketInt", + "data": { + "attribute_domain": "POINT", + "default_value": 0, + "hide_value": false, + "max_value": 1, + "min_value": 0 + } + }, + "T Mirror": { + "bl_idname": "NodeSocketInt", + "data": { + "attribute_domain": "POINT", + "default_value": 0, + "hide_value": false, + "max_value": 1, + "min_value": 0 + } + } + }, + "outputs": { + "UV": { + "bl_idname": "NodeSocketVector", + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0 + ], + "hide_value": false, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + } + } + }, + "cached_hash": "10fc5ae55a5f795493335450a0bb673e" + }, + { + "name": "Advanced Texture Settings and 3 Point", + "nodes": { + "Frame.001": { + "bl_idname": "NodeFrame", + "data": { + "color": [ + 0.0296, + 0.2502, + 0.3185 + ], + "height": 44.99998092651367, + "label": "Create sample UVs for (X+1, Y) and (X, Y+1)", + "label_size": 20, + "location": [ + 497.7837, + 74.1561 + ], + "shrink": true, + "use_custom_color": true, + "width": 503.0043640136719 + } + }, + "Frame.003": { + "bl_idname": "NodeFrame", + "data": { + "color": [ + 0.0296, + 0.2502, + 0.3185 + ], + "height": 44.99993896484375, + "label": "Get 3 Point Lerp Frac", + "label_size": 13, + "location": [ + 51.953, + 675.6448 + ], + "shrink": true, + "use_custom_color": true, + "width": 295.88427734375 + } + }, + "Reroute": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -525.1768, + -198.3529 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketInt", + "data": { + "default_value": 0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Reroute.021", + "socket": "Input" + } + ] + } + }, + "Reroute.018": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -574.6416, + 279.4344 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Group.010", + "socket": "X" + } + ] + } + }, + "Reroute.017": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -550.9844, + 258.0005 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Group.010", + "socket": "Y" + } + ] + } + }, + "Reroute.021": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -525.1768, + 236.4023 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketInt", + "data": { + "default_value": 0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Group.010", + "socket": "Enable 3 Point" + } + ] + } + }, + "Reroute.029": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -429.9277, + -66.0522 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Reroute.006", + "socket": "Input" + }, + { + "node": "Reroute.031", + "socket": "Input" + } + ] + } + }, + "Reroute.028": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -452.9911, + 66.4532 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Reroute.012", + "socket": "Input" + }, + { + "node": "Reroute.030", + "socket": "Input" + } + ] + } + }, + "Reroute.016": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -498.0605, + 153.758 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Group.002", + "socket": "S TexSize" + }, + { + "node": "Group.006", + "socket": "S TexSize" + }, + { + "node": "Reroute.020", + "socket": "Input" + } + ] + } + }, + "Reroute.015": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -477.3921, + 132.5208 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Group.002", + "socket": "T TexSize" + }, + { + "node": "Group.006", + "socket": "T TexSize" + }, + { + "node": "Reroute.019", + "socket": "Input" + } + ] + } + }, + "Reroute.002": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -346.5622, + -154.4249 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketInt", + "data": { + "default_value": 0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Group.006", + "socket": "T Clamp" + }, + { + "node": "Group.002", + "socket": "T Clamp" + } + ] + } + }, + "Reroute.003": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -346.5622, + -132.124 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketInt", + "data": { + "default_value": 0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Group.002", + "socket": "T Mask" + }, + { + "node": "Group.006", + "socket": "T Mask" + } + ] + } + }, + "Reroute.004": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -346.5622, + -110.1356 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Group.002", + "socket": "T High" + }, + { + "node": "Group.006", + "socket": "T High" + } + ] + } + }, + "Reroute.005": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -346.5622, + -88.195 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Group.002", + "socket": "T Low" + }, + { + "node": "Group.006", + "socket": "T Low" + } + ] + } + }, + "Reroute.006": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -346.5622, + -66.213 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Group.002", + "socket": "T Shift" + }, + { + "node": "Group.006", + "socket": "T Shift" + } + ] + } + }, + "Reroute.007": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -346.5622, + -43.848 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketInt", + "data": { + "default_value": 0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Group.002", + "socket": "S Mirror" + }, + { + "node": "Group.006", + "socket": "S Mirror" + } + ] + } + }, + "Reroute.009": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -346.5622, + 0.4914 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketInt", + "data": { + "default_value": 0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Group.002", + "socket": "S Mask" + }, + { + "node": "Group.006", + "socket": "S Mask" + } + ] + } + }, + "Reroute.012": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -346.5622, + 66.3876 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Group.002", + "socket": "S Shift" + }, + { + "node": "Group.006", + "socket": "S Shift" + } + ] + } + }, + "Reroute.001": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -346.5622, + -176.286 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketInt", + "data": { + "default_value": 0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Group.002", + "socket": "T Mirror" + }, + { + "node": "Group.006", + "socket": "T Mirror" + } + ] + } + }, + "Reroute.027": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 284.5578, + 318.4106 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketVector", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + } + }, + "outputs": { + "Output": [ + { + "node": "Reroute.026", + "socket": "Input" + }, + { + "node": "Reroute.032", + "socket": "Input" + } + ] + } + }, + "Reroute.044": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -9.2238, + -181.2862 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Group.002", + "socket": "X" + } + ] + } + }, + "Reroute.045": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -31.0055, + -357.0798 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Group.002", + "socket": "Y" + } + ] + } + }, + "Reroute.014": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -574.6416, + 110.0638 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Reroute.018", + "socket": "Input" + } + ] + } + }, + "Reroute.013": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -550.9844, + 88.231 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Reroute.017", + "socket": "Input" + } + ] + } + }, + "Reroute.030": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -452.9911, + 214.2618 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Group.010", + "socket": "S Shift" + }, + { + "node": "Reroute.047", + "socket": "Input" + } + ] + } + }, + "Reroute.031": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -429.9277, + 191.897 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Group.010", + "socket": "T Shift" + }, + { + "node": "Reroute.046", + "socket": "Input" + } + ] + } + }, + "Reroute.020": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -498.0605, + 323.9492 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Group.010", + "socket": "Width" + }, + { + "node": "Reroute.053", + "socket": "Input" + } + ] + } + }, + "Group Input": { + "bl_idname": "NodeGroupInput", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -784.7543, + 188.4501 + ], + "width": 140.0 + }, + "outputs": { + "Width": [ + { + "node": "Reroute.016", + "socket": "Input" + } + ], + "Height": [ + { + "node": "Reroute.015", + "socket": "Input" + } + ], + "X": [ + { + "node": "Reroute.014", + "socket": "Input" + } + ], + "Y": [ + { + "node": "Reroute.013", + "socket": "Input" + } + ], + "S Shift": [ + { + "node": "Reroute.028", + "socket": "Input" + } + ], + "S Low": [ + { + "node": "Reroute.048", + "socket": "Input" + } + ], + "S High": [ + { + "node": "Reroute.010", + "socket": "Input" + } + ], + "S Mask": [ + { + "node": "Reroute.009", + "socket": "Input" + } + ], + "S Clamp": [ + { + "node": "Reroute.008", + "socket": "Input" + } + ], + "S Mirror": [ + { + "node": "Reroute.007", + "socket": "Input" + } + ], + "T Shift": [ + { + "node": "Reroute.029", + "socket": "Input" + } + ], + "T Low": [ + { + "node": "Reroute.049", + "socket": "Input" + } + ], + "T High": [ + { + "node": "Reroute.004", + "socket": "Input" + } + ], + "T Mask": [ + { + "node": "Reroute.003", + "socket": "Input" + } + ], + "T Clamp": [ + { + "node": "Reroute.002", + "socket": "Input" + } + ], + "T Mirror": [ + { + "node": "Reroute.001", + "socket": "Input" + } + ], + "Enable 3 Point": [ + { + "node": "Reroute", + "socket": "Input" + } + ] + } + }, + "Reroute.048": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -620.0515, + 44.0092 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Reroute.011", + "socket": "Input" + }, + { + "node": "Reroute.051", + "socket": "Input" + } + ] + } + }, + "Reroute.049": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -598.7181, + -88.0037 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Reroute.005", + "socket": "Input" + }, + { + "node": "Reroute.056", + "socket": "Input" + } + ] + } + }, + "Reroute.019": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -477.3921, + 302.5384 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Group.010", + "socket": "Height" + }, + { + "node": "Reroute.055", + "socket": "Input" + } + ] + } + }, + "Reroute.055": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -477.5148, + 494.3338 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Reroute.057", + "socket": "Input" + } + ] + } + }, + "Reroute.057": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -111.9065, + 494.3338 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Group.008", + "socket": "Length" + } + ] + } + }, + "Reroute.056": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -598.8094, + 504.9303 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Reroute.058", + "socket": "Input" + } + ] + } + }, + "Reroute.058": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -106.2716, + 504.9303 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Group.008", + "socket": "Low" + } + ] + } + }, + "Reroute.046": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -429.5123, + 516.5571 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Reroute.059", + "socket": "Input" + } + ] + } + }, + "Reroute.059": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -101.1563, + 516.5571 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Group.008", + "socket": "Shift" + } + ] + } + }, + "Reroute.054": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -105.0288, + 541.4214 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Group.007", + "socket": "Length" + } + ] + } + }, + "Reroute.052": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -99.7, + 551.4414 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Group.007", + "socket": "Low" + } + ] + } + }, + "Reroute.050": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -94.6143, + 562.2375 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Group.007", + "socket": "Shift" + } + ] + } + }, + "Reroute.047": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -452.9122, + 562.2375 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Reroute.050", + "socket": "Input" + } + ] + } + }, + "Reroute.051": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -620.4841, + 551.4414 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Reroute.052", + "socket": "Input" + } + ] + } + }, + "Reroute.053": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -498.2127, + 541.4214 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Reroute.054", + "socket": "Input" + } + ] + } + }, + "Reroute.026": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 284.5578, + -45.7056 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketVector", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + } + }, + "outputs": { + "Output": [ + { + "node": "Separate XYZ.002", + "socket": "Vector" + } + ] + } + }, + "Combine XYZ.003": { + "bl_idname": "ShaderNodeCombineXYZ", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "hide": true, + "location": [ + 610.791, + -78.5068 + ], + "width": 140.0 + }, + "inputs": { + "X": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + }, + "Y": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + }, + "Z": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0, + "hide": true + } + } + }, + "outputs": { + "Vector": [ + { + "node": "Reroute.025", + "socket": "Input" + } + ] + } + }, + "Separate XYZ.003": { + "bl_idname": "ShaderNodeSeparateXYZ", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "hide": true, + "location": [ + 307.6768, + -78.5068 + ], + "width": 141.7603302001953 + }, + "inputs": { + "Vector": { + "bl_idname": "NodeSocketVector", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + } + }, + "outputs": { + "X": [ + { + "node": "Combine XYZ.003", + "socket": "X" + } + ], + "Y": [ + { + "node": "Combine XYZ.002", + "socket": "Y" + } + ] + } + }, + "Combine XYZ.002": { + "bl_idname": "ShaderNodeCombineXYZ", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "hide": true, + "location": [ + 610.7907, + -36.0021 + ], + "width": 140.0 + }, + "inputs": { + "X": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + }, + "Y": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + }, + "Z": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0, + "hide": true + } + } + }, + "outputs": { + "Vector": [ + { + "node": "Reroute.024", + "socket": "Input" + } + ] + } + }, + "Reroute.035": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 254.2271, + 501.9275 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Reroute.037", + "socket": "Input" + } + ] + } + }, + "Reroute.036": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 222.653, + 444.0285 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Reroute.062", + "socket": "Input" + } + ] + } + }, + "Reroute.062": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 222.6531, + -234.631 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Group Output", + "socket": "Lerp T" + } + ] + } + }, + "Reroute.063": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 264.8857, + -126.5774 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketVector", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + } + }, + "outputs": { + "Output": [ + { + "node": "Separate XYZ.003", + "socket": "Vector" + }, + { + "node": "Reroute.034", + "socket": "Input" + } + ] + } + }, + "Reroute.037": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 254.2271, + -210.7318 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Group Output", + "socket": "Lerp S" + } + ] + } + }, + "Reroute.032": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 849.4026, + 318.552 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketVector", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + } + }, + "outputs": { + "Output": [ + { + "node": "Reroute.033", + "socket": "Input" + } + ] + } + }, + "Group Output": { + "bl_idname": "NodeGroupOutput", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "is_active_output": true, + "location": [ + 876.6541, + -90.8818 + ], + "width": 140.0 + }, + "inputs": { + "UV00": { + "bl_idname": "NodeSocketVector", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + "UV01": { + "bl_idname": "NodeSocketVector", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + "UV10": { + "bl_idname": "NodeSocketVector", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + "UV11": { + "bl_idname": "NodeSocketVector", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + "Lerp S": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + }, + "Lerp T": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + }, + "": { + "bl_idname": "NodeSocketVirtual", + "data": {} + } + } + }, + "Reroute.023": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 794.7209, + -147.0134 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketVector", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + } + }, + "outputs": { + "Output": [ + { + "node": "Group Output", + "socket": "UV01" + } + ] + } + }, + "Reroute.022": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 821.3632, + -169.5363 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketVector", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + } + }, + "outputs": { + "Output": [ + { + "node": "Group Output", + "socket": "UV10" + } + ] + } + }, + "Reroute.024": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 794.7206, + -45.7768 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketVector", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + } + }, + "outputs": { + "Output": [ + { + "node": "Reroute.023", + "socket": "Input" + } + ] + } + }, + "Reroute.025": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 821.3632, + -88.8349 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketVector", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + } + }, + "outputs": { + "Output": [ + { + "node": "Reroute.022", + "socket": "Input" + } + ] + } + }, + "Separate XYZ.002": { + "bl_idname": "ShaderNodeSeparateXYZ", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "hide": true, + "location": [ + 310.4663, + -35.4262 + ], + "width": 140.0 + }, + "inputs": { + "Vector": { + "bl_idname": "NodeSocketVector", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + } + }, + "outputs": { + "X": [ + { + "node": "Combine XYZ.002", + "socket": "X" + } + ], + "Y": [ + { + "node": "Combine XYZ.003", + "socket": "Y" + } + ] + } + }, + "Group.002": { + "bl_idname": "ShaderNodeGroup", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 11.0503, + -92.6535 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "Advanced Texture Settings" + }, + "width": 195.6847381591797 + }, + "inputs": { + "X": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + }, + "S Shift": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + }, + "S Low": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + }, + "S High": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + }, + "S Mask": { + "bl_idname": "NodeSocketInt", + "data": { + "default_value": 5 + } + }, + "S TexSize": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + }, + "S Clamp": { + "bl_idname": "NodeSocketInt", + "data": { + "default_value": 0 + } + }, + "S Mirror": { + "bl_idname": "NodeSocketInt", + "data": { + "default_value": 0 + } + }, + "Y": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + }, + "T Shift": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + }, + "T Low": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + }, + "T High": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + }, + "T Mask": { + "bl_idname": "NodeSocketInt", + "data": { + "default_value": 0 + } + }, + "T TexSize": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + }, + "T Clamp": { + "bl_idname": "NodeSocketInt", + "data": { + "default_value": 0 + } + }, + "T Mirror": { + "bl_idname": "NodeSocketInt", + "data": { + "default_value": 0 + } + } + }, + "outputs": { + "UV": [ + { + "node": "Reroute.063", + "socket": "Input" + } + ] + } + }, + "Reroute.008": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -346.5622, + -21.848 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketInt", + "data": { + "default_value": 0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Group.006", + "socket": "S Clamp" + }, + { + "node": "Group.002", + "socket": "S Clamp" + } + ] + } + }, + "Reroute.011": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -346.5622, + 44.4054 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Group.006", + "socket": "S Low" + }, + { + "node": "Group.002", + "socket": "S Low" + } + ] + } + }, + "Reroute.010": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -346.5622, + 22.4585 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Group.006", + "socket": "S High" + }, + { + "node": "Group.002", + "socket": "S High" + } + ] + } + }, + "Reroute.033": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 849.4026, + -125.4229 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketVector", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + } + }, + "outputs": { + "Output": [ + { + "node": "Group Output", + "socket": "UV00" + } + ] + } + }, + "Reroute.034": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 849.4026, + -191.6426 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketVector", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + } + }, + "outputs": { + "Output": [ + { + "node": "Group Output", + "socket": "UV11" + } + ] + } + }, + "Reroute.038": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -9.224, + 400.6155 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Reroute.044", + "socket": "Input" + } + ] + } + }, + "Reroute.043": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -31.0055, + 377.9384 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Reroute.045", + "socket": "Input" + } + ] + } + }, + "Reroute.061": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -228.2478, + 443.7755 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Group.006", + "socket": "X" + }, + { + "node": "Group.007", + "socket": "Value" + } + ] + } + }, + "Reroute.060": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -215.4478, + 421.7145 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Group.006", + "socket": "Y" + }, + { + "node": "Group.008", + "socket": "Value" + } + ] + } + }, + "Group.010": { + "bl_idname": "ShaderNodeGroup", + "data": { + "color": [ + 0.0296, + 0.2502, + 0.3185 + ], + "location": [ + -407.9762, + 478.656 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "3PointOffset" + }, + "use_custom_color": true, + "width": 160.1077423095703 + }, + "inputs": { + "Width": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + }, + "Height": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + }, + "X": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + }, + "Y": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + }, + "Enable 3 Point": { + "bl_idname": "NodeSocketInt", + "data": { + "default_value": 0 + } + }, + "S Shift": { + "bl_idname": "NodeSocketInt", + "data": { + "default_value": 0 + } + }, + "T Shift": { + "bl_idname": "NodeSocketInt", + "data": { + "default_value": 0 + } + } + }, + "outputs": { + "X": [ + { + "node": "Reroute.061", + "socket": "Input" + } + ], + "Y": [ + { + "node": "Reroute.060", + "socket": "Input" + } + ], + "Shifted X": [ + { + "node": "Reroute.038", + "socket": "Input" + } + ], + "Shifted Y": [ + { + "node": "Reroute.043", + "socket": "Input" + } + ] + } + }, + "Group.007": { + "bl_idname": "ShaderNodeGroup", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "hide": true, + "location": [ + 52.8568, + 511.9174 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "3PointOffsetFrac" + }, + "width": 140.0 + }, + "inputs": { + "Value": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.5 + } + }, + "Shift": { + "bl_idname": "NodeSocketInt", + "data": { + "default_value": 0 + } + }, + "Low": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.5 + } + }, + "Length": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.5 + } + }, + "IsT": { + "bl_idname": "NodeSocketInt", + "data": { + "default_value": 0 + } + } + }, + "outputs": { + "Value": [ + { + "node": "Reroute.035", + "socket": "Input" + } + ] + } + }, + "Group.008": { + "bl_idname": "ShaderNodeGroup", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "hide": true, + "location": [ + 52.7815, + 453.763 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "3PointOffsetFrac" + }, + "width": 140.0 + }, + "inputs": { + "Value": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.5 + } + }, + "Shift": { + "bl_idname": "NodeSocketInt", + "data": { + "default_value": 0 + } + }, + "Low": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.5 + } + }, + "Length": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.5 + } + }, + "IsT": { + "bl_idname": "NodeSocketInt", + "data": { + "default_value": 1 + } + } + }, + "outputs": { + "Value": [ + { + "node": "Reroute.036", + "socket": "Input" + } + ] + } + }, + "Group.006": { + "bl_idname": "ShaderNodeGroup", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 14.2079, + 353.4522 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "Advanced Texture Settings" + }, + "width": 195.6847381591797 + }, + "inputs": { + "X": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + }, + "S Shift": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + }, + "S Low": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + }, + "S High": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + }, + "S Mask": { + "bl_idname": "NodeSocketInt", + "data": { + "default_value": 5 + } + }, + "S TexSize": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + }, + "S Clamp": { + "bl_idname": "NodeSocketInt", + "data": { + "default_value": 1 + } + }, + "S Mirror": { + "bl_idname": "NodeSocketInt", + "data": { + "default_value": 0 + } + }, + "Y": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + }, + "T Shift": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + }, + "T Low": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + }, + "T High": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + }, + "T Mask": { + "bl_idname": "NodeSocketInt", + "data": { + "default_value": 0 + } + }, + "T TexSize": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + }, + "T Clamp": { + "bl_idname": "NodeSocketInt", + "data": { + "default_value": 0 + } + }, + "T Mirror": { + "bl_idname": "NodeSocketInt", + "data": { + "default_value": 0 + } + } + }, + "outputs": { + "UV": [ + { + "node": "Reroute.027", + "socket": "Input" + } + ] + } + } + }, + "inputs": { + "Width": { + "bl_idname": "NodeSocketFloat", + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "hide_value": false, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + } + }, + "Height": { + "bl_idname": "NodeSocketFloat", + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "hide_value": false, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + } + }, + "X": { + "bl_idname": "NodeSocketFloat", + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "hide_value": false, + "max_value": 10000.0, + "min_value": -10000.0 + } + }, + "Y": { + "bl_idname": "NodeSocketFloat", + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "hide_value": false, + "max_value": 10000.0, + "min_value": -10000.0 + } + }, + "S Shift": { + "bl_idname": "NodeSocketFloat", + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "hide_value": false, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + } + }, + "S Low": { + "bl_idname": "NodeSocketFloat", + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "hide_value": false, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + } + }, + "S High": { + "bl_idname": "NodeSocketFloat", + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "hide_value": false, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + } + }, + "S Mask": { + "bl_idname": "NodeSocketInt", + "data": { + "attribute_domain": "POINT", + "default_value": 5, + "hide_value": false, + "max_value": 7, + "min_value": 0 + } + }, + "S Clamp": { + "bl_idname": "NodeSocketInt", + "data": { + "attribute_domain": "POINT", + "default_value": 1, + "hide_value": false, + "max_value": 1, + "min_value": 0 + } + }, + "S Mirror": { + "bl_idname": "NodeSocketInt", + "data": { + "attribute_domain": "POINT", + "default_value": 0, + "hide_value": false, + "max_value": 1, + "min_value": 0 + } + }, + "T Shift": { + "bl_idname": "NodeSocketFloat", + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "hide_value": false, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + } + }, + "T Low": { + "bl_idname": "NodeSocketFloat", + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "hide_value": false, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + } + }, + "T High": { + "bl_idname": "NodeSocketFloat", + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "hide_value": false, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + } + }, + "T Mask": { + "bl_idname": "NodeSocketInt", + "data": { + "attribute_domain": "POINT", + "default_value": 0, + "hide_value": false, + "max_value": 7, + "min_value": 0 + } + }, + "T Clamp": { + "bl_idname": "NodeSocketInt", + "data": { + "attribute_domain": "POINT", + "default_value": 0, + "hide_value": false, + "max_value": 1, + "min_value": 0 + } + }, + "T Mirror": { + "bl_idname": "NodeSocketInt", + "data": { + "attribute_domain": "POINT", + "default_value": 0, + "hide_value": false, + "max_value": 1, + "min_value": 0 + } + }, + "Enable 3 Point": { + "bl_idname": "NodeSocketInt", + "data": { + "attribute_domain": "POINT", + "default_value": 0, + "hide_value": false, + "max_value": 2147483647, + "min_value": -2147483648 + } + } + }, + "outputs": { + "UV00": { + "bl_idname": "NodeSocketVector", + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0 + ], + "hide_value": false, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + } + }, + "UV01": { + "bl_idname": "NodeSocketVector", + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0 + ], + "hide_value": false, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + } + }, + "UV10": { + "bl_idname": "NodeSocketVector", + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0 + ], + "hide_value": false, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + } + }, + "UV11": { + "bl_idname": "NodeSocketVector", + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0 + ], + "hide_value": false, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + } + }, + "Lerp S": { + "bl_idname": "NodeSocketFloat", + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "hide_value": false, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + } + }, + "Lerp T": { + "bl_idname": "NodeSocketFloat", + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "hide_value": false, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + } + } + }, + "cached_hash": "be52e7459720252bd2b88b05919ccd3f" + }, + { + "name": "AmbientLight", + "nodes": { + "Vector Math.003": { + "bl_idname": "ShaderNodeVectorMath", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -10.621, + 53.1117 + ], + "operation": "SCALE", + "width": 140.0 + }, + "inputs": { + "Vector": { + "bl_idname": "NodeSocketVector", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + "Scale": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 1.0 + } + } + }, + "outputs": { + "Vector": [ + { + "node": "Group Output", + "socket": "Light Level" + } + ] + } + }, + "Group Input": { + "bl_idname": "NodeGroupInput", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -200.0, + -0.0 + ], + "width": 140.0 + }, + "outputs": { + "Ambient Color": [ + { + "node": "Vector Math.003", + "socket": "Vector" + } + ], + "AO Ambient Factor": [ + { + "node": "Vector Math.003", + "socket": "Vector" + }, + { + "node": "Vector Math.003", + "socket": "Scale" + } + ] + } + }, + "Group Output": { + "bl_idname": "NodeGroupOutput", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "is_active_output": true, + "location": [ + 183.8044, + 54.8822 + ], + "width": 140.0 + }, + "inputs": { + "Light Level": { + "bl_idname": "NodeSocketVector", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + "": { + "bl_idname": "NodeSocketVirtual", + "data": {} + } + } + } + }, + "inputs": { + "Ambient Color": { + "bl_idname": "NodeSocketColor", + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "hide_value": false + } + }, + "AO Ambient Factor": { + "bl_idname": "NodeSocketFloat", + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "hide_value": false, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + } + } + }, + "outputs": { + "Light Level": { + "bl_idname": "NodeSocketVector", + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0 + ], + "hide_value": false, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + } + } + }, + "cached_hash": "3f98f2c2d6687f66889d1f19c04ad195" + }, + { + "name": "AOFactors", + "nodes": { + "Math.006": { + "bl_idname": "ShaderNodeMath", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "hide": true, + "location": [ + -225.0053, + -11.5223 + ], + "operation": "MULTIPLY", + "use_clamp": false, + "width": 140.0 + }, + "inputs": { + "Value": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.5 + } + } + }, + "outputs": { + "Value": [ + { + "node": "Math.008", + "socket": "Value" + } + ] + } + }, + "Math.008": { + "bl_idname": "ShaderNodeMath", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "hide": true, + "location": [ + -43.9841, + -12.4326 + ], + "operation": "MULTIPLY", + "use_clamp": false, + "width": 140.0 + }, + "inputs": { + "Value": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.5 + } + } + }, + "outputs": { + "Value": [ + { + "node": "Math.010", + "socket": "Value" + } + ] + } + }, + "Math.007": { + "bl_idname": "ShaderNodeMath", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "hide": true, + "location": [ + -225.0053, + -51.0922 + ], + "operation": "MULTIPLY", + "use_clamp": false, + "width": 140.0 + }, + "inputs": { + "Value": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.5 + } + } + }, + "outputs": { + "Value": [ + { + "node": "Math.009", + "socket": "Value" + } + ] + } + }, + "Math.009": { + "bl_idname": "ShaderNodeMath", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "hide": true, + "location": [ + -44.8938, + -51.0922 + ], + "operation": "MULTIPLY", + "use_clamp": false, + "width": 140.0 + }, + "inputs": { + "Value": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.5 + } + } + }, + "outputs": { + "Value": [ + { + "node": "Math.011", + "socket": "Value" + } + ] + } + }, + "Reroute.025": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -61.9695, + -41.2905 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Math.008", + "socket": "Value" + }, + { + "node": "Math.009", + "socket": "Value" + } + ] + } + }, + "Math.005": { + "bl_idname": "ShaderNodeMath", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "hide": true, + "label": "Alpha - 1", + "location": [ + -226.4448, + 27.3194 + ], + "operation": "SUBTRACT", + "use_clamp": false, + "width": 140.0 + }, + "inputs": { + "Value": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.5 + } + } + }, + "outputs": { + "Value": [ + { + "node": "Reroute.025", + "socket": "Input" + } + ] + } + }, + "Reroute.024": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -252.7907, + -42.9377 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketInt", + "data": { + "default_value": 0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Math.006", + "socket": "Value" + }, + { + "node": "Math.007", + "socket": "Value" + } + ] + } + }, + "Group Input": { + "bl_idname": "NodeGroupInput", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -457.6445, + 50.1908 + ], + "width": 140.0 + }, + "outputs": { + "Vertex Alpha": [ + { + "node": "Math.005", + "socket": "Value" + } + ], + "G_AMBOCCLUSION": [ + { + "node": "Reroute.024", + "socket": "Input" + } + ], + "AO Ambient": [ + { + "node": "Math.006", + "socket": "Value" + } + ], + "AO Directional": [ + { + "node": "Math.007", + "socket": "Value" + } + ] + } + }, + "Math.010": { + "bl_idname": "ShaderNodeMath", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "hide": true, + "label": "+ 1", + "location": [ + 119.3752, + -18.7716 + ], + "operation": "ADD", + "use_clamp": false, + "width": 140.0 + }, + "inputs": { + "Value": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.5 + } + } + }, + "outputs": { + "Value": [ + { + "node": "Group Output", + "socket": "AO Amb Factor" + } + ] + } + }, + "Math.011": { + "bl_idname": "ShaderNodeMath", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "hide": true, + "label": "+ 1", + "location": [ + 119.3752, + -58.3919 + ], + "operation": "ADD", + "use_clamp": false, + "width": 140.0 + }, + "inputs": { + "Value": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.5 + } + } + }, + "outputs": { + "Value": [ + { + "node": "Group Output", + "socket": "AO Dir Factor" + } + ] + } + }, + "Group Output": { + "bl_idname": "NodeGroupOutput", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "is_active_output": true, + "location": [ + 296.9822, + -0.9841 + ], + "width": 140.0 + }, + "inputs": { + "AO Amb Factor": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + }, + "AO Dir Factor": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + }, + "": { + "bl_idname": "NodeSocketVirtual", + "data": {} + } + } + } + }, + "inputs": { + "Vertex Alpha": { + "bl_idname": "NodeSocketFloat", + "data": { + "attribute_domain": "POINT", + "default_value": 0.5, + "hide_value": false, + "max_value": 10000.0, + "min_value": -10000.0 + } + }, + "G_AMBOCCLUSION": { + "bl_idname": "NodeSocketInt", + "data": { + "attribute_domain": "POINT", + "default_value": 1, + "hide_value": true, + "max_value": 1, + "min_value": 0 + } + }, + "AO Ambient": { + "bl_idname": "NodeSocketFloat", + "data": { + "attribute_domain": "POINT", + "default_value": 0.5, + "hide_value": false, + "max_value": 10000.0, + "min_value": -10000.0 + } + }, + "AO Directional": { + "bl_idname": "NodeSocketFloat", + "data": { + "attribute_domain": "POINT", + "default_value": 0.5, + "hide_value": false, + "max_value": 10000.0, + "min_value": -10000.0 + } + } + }, + "outputs": { + "AO Amb Factor": { + "bl_idname": "NodeSocketFloat", + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "hide_value": false, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + } + }, + "AO Dir Factor": { + "bl_idname": "NodeSocketFloat", + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "hide_value": false, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + } + } + }, + "cached_hash": "0dcf15595a160d80ad66c3684d8c9658" + }, + { + "name": "ApplyFilterOffset", + "nodes": { + "Vector Math.004": { + "bl_idname": "ShaderNodeVectorMath", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -15.2785, + 67.3452 + ], + "operation": "MULTIPLY", + "width": 140.0 + }, + "inputs": { + "Vector": { + "bl_idname": "NodeSocketVector", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + "Scale": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 1.0 + } + } + }, + "outputs": { + "Vector": [ + { + "node": "Vector Math.002", + "socket": "Vector" + } + ] + } + }, + "Vector Math.002": { + "bl_idname": "ShaderNodeVectorMath", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 164.9748, + 30.5163 + ], + "operation": "ADD", + "width": 140.0 + }, + "inputs": { + "Vector": { + "bl_idname": "NodeSocketVector", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + "Scale": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 1.0 + } + } + }, + "outputs": { + "Vector": [ + { + "node": "Group Output", + "socket": "UV" + } + ] + } + }, + "Group Output": { + "bl_idname": "NodeGroupOutput", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "is_active_output": true, + "location": [ + 327.3811, + 30.8211 + ], + "width": 140.0 + }, + "inputs": { + "UV": { + "bl_idname": "NodeSocketVector", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + "": { + "bl_idname": "NodeSocketVirtual", + "data": {} + } + } + }, + "Reroute.002": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -576.5394, + 18.8993 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketVector", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + } + }, + "outputs": { + "Output": [ + { + "node": "Reroute.001", + "socket": "Input" + } + ] + } + }, + "Reroute.001": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -576.5394, + -78.841 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketVector", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + } + }, + "outputs": { + "Output": [ + { + "node": "Vector Math.002", + "socket": "Vector" + } + ] + } + }, + "Group Input": { + "bl_idname": "NodeGroupInput", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -760.3992, + 53.0103 + ], + "width": 140.0 + }, + "outputs": { + "UV": [ + { + "node": "Reroute.002", + "socket": "Input" + } + ], + "S Width": [ + { + "node": "Combine XYZ", + "socket": "X" + } + ], + "T Height": [ + { + "node": "Combine XYZ", + "socket": "Y" + } + ], + "S Scale": [ + { + "node": "Combine XYZ.001", + "socket": "X" + } + ], + "T Scale": [ + { + "node": "Combine XYZ.001", + "socket": "Y" + } + ], + "Apply Offset": [ + { + "node": "Vector Math.004", + "socket": "Vector" + } + ] + } + }, + "Combine XYZ": { + "bl_idname": "ShaderNodeCombineXYZ", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -382.7128, + 78.5662 + ], + "width": 140.0 + }, + "inputs": { + "X": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + }, + "Y": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + }, + "Z": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 1.0, + "hide": true + } + } + }, + "outputs": { + "Vector": [ + { + "node": "Vector Math.001", + "socket": "Vector" + } + ] + } + }, + "Vector Math.001": { + "bl_idname": "ShaderNodeVectorMath", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -218.297, + 216.7719 + ], + "operation": "DIVIDE", + "width": 140.0 + }, + "inputs": { + "Vector": { + "bl_idname": "NodeSocketVector", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + "Scale": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 1.0 + } + } + }, + "outputs": { + "Vector": [ + { + "node": "Vector Math.004", + "socket": "Vector" + } + ] + } + }, + "Combine XYZ.001": { + "bl_idname": "ShaderNodeCombineXYZ", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -563.0628, + 194.9688 + ], + "width": 140.0 + }, + "inputs": { + "X": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + }, + "Y": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + }, + "Z": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Vector": [ + { + "node": "Vector Math.003", + "socket": "Vector" + } + ] + } + }, + "Vector Math.003": { + "bl_idname": "ShaderNodeVectorMath", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -391.6566, + 344.3069 + ], + "operation": "DIVIDE", + "width": 140.0 + }, + "inputs": { + "Vector": { + "bl_idname": "NodeSocketVector", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + "Scale": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 1.0 + } + } + }, + "outputs": { + "Vector": [ + { + "node": "Vector Math.001", + "socket": "Vector" + } + ] + } + } + }, + "inputs": { + "UV": { + "bl_idname": "NodeSocketVector", + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0 + ], + "hide_value": false, + "max_value": 10000.0, + "min_value": -10000.0 + } + }, + "S Width": { + "bl_idname": "NodeSocketFloat", + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "hide_value": false, + "max_value": 10000.0, + "min_value": -10000.0 + } + }, + "T Height": { + "bl_idname": "NodeSocketFloat", + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "hide_value": false, + "max_value": 10000.0, + "min_value": -10000.0 + } + }, + "S Scale": { + "bl_idname": "NodeSocketFloat", + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "hide_value": false, + "max_value": 10000.0, + "min_value": -10000.0 + } + }, + "T Scale": { + "bl_idname": "NodeSocketFloat", + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "hide_value": false, + "max_value": 10000.0, + "min_value": -10000.0 + } + }, + "Apply Offset": { + "bl_idname": "NodeSocketInt", + "data": { + "attribute_domain": "POINT", + "default_value": 0, + "hide_value": false, + "max_value": 1, + "min_value": 0 + } + } + }, + "outputs": { + "UV": { + "bl_idname": "NodeSocketVector", + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0 + ], + "hide_value": false, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + } + } + }, + "cached_hash": "0bf64ee2ab76c09905808d942d1aec8a" + }, + { + "name": "ApplyFresnel", + "nodes": { + "Group.004": { + "bl_idname": "ShaderNodeGroup", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "label": "Fresnel to Alpha", + "location": [ + 115.9491, + 10.0818 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "MixValue" + }, + "width": 140.0 + }, + "inputs": { + "Fac": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.5 + } + }, + "Input0": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.5 + } + }, + "Input1": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.5 + } + } + }, + "outputs": { + "Value": [ + { + "node": "Group Output", + "socket": "Alpha" + } + ] + } + }, + "Math": { + "bl_idname": "ShaderNodeMath", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "label": "Color overrides Alpha", + "location": [ + -80.5831, + -45.0205 + ], + "operation": "SUBTRACT", + "use_clamp": true, + "width": 140.0 + }, + "inputs": { + "Value": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.5 + } + } + }, + "outputs": { + "Value": [ + { + "node": "Group.004", + "socket": "Fac" + } + ] + } + }, + "Reroute.054": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 85.1312, + -124.4681 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Group.004", + "socket": "Input1" + }, + { + "node": "Reroute.055", + "socket": "Input" + } + ] + } + }, + "Mix.001": { + "bl_idname": "ShaderNodeMixRGB", + "data": { + "blend_type": "MIX", + "color": [ + 0.608, + 0.608, + 0.608 + ], + "label": "Fresnel to Color", + "location": [ + 116.807, + 193.8259 + ], + "use_alpha": false, + "use_clamp": false, + "width": 140.0 + }, + "inputs": { + "Fac": { + "bl_idname": "NodeSocketFloatFactor", + "data": { + "default_value": 0.5 + } + }, + "Color1": { + "bl_idname": "NodeSocketColor", + "data": { + "default_value": [ + 0.5, + 0.5, + 0.5, + 1.0 + ] + } + }, + "Color2": { + "bl_idname": "NodeSocketColor", + "data": { + "default_value": [ + 0.5, + 0.5, + 0.5, + 1.0 + ] + } + } + }, + "outputs": { + "Color": [ + { + "node": "Group Output", + "socket": "Color" + } + ] + } + }, + "Reroute.055": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 84.1019, + 37.3866 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Mix.001", + "socket": "Color2" + } + ] + } + }, + "Group Output": { + "bl_idname": "NodeGroupOutput", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "is_active_output": true, + "location": [ + 315.2231, + 106.1039 + ], + "width": 140.0 + }, + "inputs": { + "Color": { + "bl_idname": "NodeSocketColor", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 0.0 + ] + } + }, + "Alpha": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + }, + "": { + "bl_idname": "NodeSocketVirtual", + "data": {} + } + } + }, + "Reroute.053": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 84.5865, + -204.1189 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Reroute.054", + "socket": "Input" + } + ] + } + }, + "Reroute.010": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -105.215, + -182.8108 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketInt", + "data": { + "default_value": 0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Math", + "socket": "Value" + }, + { + "node": "Reroute.056", + "socket": "Input" + } + ] + } + }, + "Reroute": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -141.0258, + 60.5642 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketColor", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + } + } + }, + "outputs": { + "Output": [ + { + "node": "Mix.001", + "socket": "Color1" + } + ] + } + }, + "Reroute.001": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -138.7407, + -103.9636 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Group.004", + "socket": "Input0" + } + ] + } + }, + "Reroute.056": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -104.9713, + 81.9426 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketInt", + "data": { + "default_value": 0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Mix.001", + "socket": "Fac" + } + ] + } + }, + "Group Input": { + "bl_idname": "NodeGroupInput", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -318.6995, + -80.7069 + ], + "width": 140.0 + }, + "outputs": { + "Color": [ + { + "node": "Reroute", + "socket": "Input" + } + ], + "Alpha": [ + { + "node": "Reroute.001", + "socket": "Input" + } + ], + "G_FRESNEL_ALPHA": [ + { + "node": "Math", + "socket": "Value" + } + ], + "G_FRESNEL_COLOR": [ + { + "node": "Reroute.010", + "socket": "Input" + } + ], + "Fresnel": [ + { + "node": "Reroute.053", + "socket": "Input" + } + ] + } + } + }, + "inputs": { + "Color": { + "bl_idname": "NodeSocketColor", + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.5, + 0.5, + 0.5, + 1.0 + ], + "hide_value": false + } + }, + "Alpha": { + "bl_idname": "NodeSocketFloat", + "data": { + "attribute_domain": "POINT", + "default_value": 0.5, + "hide_value": true, + "max_value": 10000.0, + "min_value": -10000.0 + } + }, + "G_FRESNEL_ALPHA": { + "bl_idname": "NodeSocketInt", + "data": { + "attribute_domain": "POINT", + "default_value": 0, + "hide_value": true, + "max_value": 1, + "min_value": 0 + } + }, + "G_FRESNEL_COLOR": { + "bl_idname": "NodeSocketInt", + "data": { + "attribute_domain": "POINT", + "default_value": 1, + "hide_value": true, + "max_value": 1, + "min_value": 0 + } + }, + "Fresnel": { + "bl_idname": "NodeSocketFloat", + "data": { + "attribute_domain": "POINT", + "default_value": 0.5, + "hide_value": true, + "max_value": 10000.0, + "min_value": -10000.0 + } + } + }, + "outputs": { + "Color": { + "bl_idname": "NodeSocketColor", + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0, + 0.0 + ], + "hide_value": false + } + }, + "Alpha": { + "bl_idname": "NodeSocketFloat", + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "hide_value": false, + "max_value": 0.0, + "min_value": 0.0 + } + } + }, + "cached_hash": "4ba0a80a369adbd5453b679d20b751cb" + }, + { + "name": "AverageValue", + "nodes": { + "Reroute.002": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -279.1092, + -34.7839 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Math", + "socket": "Value" + }, + { + "node": "Reroute.001", + "socket": "Input" + } + ] + } + }, + "Math": { + "bl_idname": "ShaderNodeMath", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -250.6228, + 78.7376 + ], + "operation": "ADD", + "use_clamp": false, + "width": 140.0 + }, + "inputs": { + "Value": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.5 + } + } + }, + "outputs": { + "Value": [ + { + "node": "Math.001", + "socket": "Value" + } + ] + } + }, + "Math.001": { + "bl_idname": "ShaderNodeMath", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -82.7633, + 55.9736 + ], + "operation": "ADD", + "use_clamp": false, + "width": 140.0 + }, + "inputs": { + "Value": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.5 + } + } + }, + "outputs": { + "Value": [ + { + "node": "Math.002", + "socket": "Value" + } + ] + } + }, + "Reroute": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 257.5029, + 19.0907 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Reroute.003", + "socket": "Input" + } + ] + } + }, + "Math.002": { + "bl_idname": "ShaderNodeMath", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 77.0683, + 54.6606 + ], + "operation": "DIVIDE", + "use_clamp": false, + "width": 140.0 + }, + "inputs": { + "Value": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.5 + } + } + }, + "outputs": { + "Value": [ + { + "node": "Reroute", + "socket": "Input" + } + ] + } + }, + "Group.001": { + "bl_idname": "ShaderNodeGroup", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 292.1541, + -13.3694 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "MixValue" + }, + "width": 140.0 + }, + "inputs": { + "Fac": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.5 + } + }, + "Input0": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.5 + } + }, + "Input1": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.5 + } + } + }, + "outputs": { + "Value": [ + { + "node": "Group Output", + "socket": "Value" + } + ] + } + }, + "Reroute.003": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 257.5029, + -146.1411 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Group.001", + "socket": "Input1" + } + ] + } + }, + "Reroute.001": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -279.1092, + -123.1018 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Group.001", + "socket": "Input0" + } + ] + } + }, + "Group Input": { + "bl_idname": "NodeGroupInput", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -450.6228, + -0.0 + ], + "width": 140.0 + }, + "outputs": { + "ValueSample1": [ + { + "node": "Reroute.002", + "socket": "Input" + } + ], + "ValueSample2": [ + { + "node": "Math", + "socket": "Value" + } + ], + "ValueSample3": [ + { + "node": "Math.001", + "socket": "Value" + } + ], + "Average": [ + { + "node": "Group.001", + "socket": "Fac" + } + ] + } + }, + "Group Output": { + "bl_idname": "NodeGroupOutput", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "is_active_output": true, + "location": [ + 450.9673, + -13.5289 + ], + "width": 140.0 + }, + "inputs": { + "Value": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + }, + "": { + "bl_idname": "NodeSocketVirtual", + "data": {} + } + } + } + }, + "inputs": { + "ValueSample1": { + "bl_idname": "NodeSocketFloat", + "data": { + "attribute_domain": "POINT", + "default_value": 0.5, + "hide_value": false, + "max_value": 10000.0, + "min_value": -10000.0 + } + }, + "ValueSample2": { + "bl_idname": "NodeSocketFloat", + "data": { + "attribute_domain": "POINT", + "default_value": 0.5, + "hide_value": false, + "max_value": 10000.0, + "min_value": -10000.0 + } + }, + "ValueSample3": { + "bl_idname": "NodeSocketFloat", + "data": { + "attribute_domain": "POINT", + "default_value": 0.5, + "hide_value": false, + "max_value": 10000.0, + "min_value": -10000.0 + } + }, + "Average": { + "bl_idname": "NodeSocketInt", + "data": { + "attribute_domain": "POINT", + "default_value": 0, + "hide_value": false, + "max_value": 2147483647, + "min_value": -2147483648 + } + } + }, + "outputs": { + "Value": { + "bl_idname": "NodeSocketFloat", + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "hide_value": false, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + } + } + }, + "cached_hash": "070e16b15b5f94105e4855d0929ab74c" + }, + { + "name": "CalcFog", + "nodes": { + "Frame": { + "bl_idname": "NodeFrame", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "height": 527.7974243164062, + "label": "((2 * n * f / z) - n - f) / (n - f)", + "label_size": 39, + "location": [ + -808.3734, + 218.5617 + ], + "shrink": true, + "use_custom_color": true, + "width": 1035.71337890625 + } + }, + "Reroute.021": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -1537.126, + -47.0841 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Reroute.010", + "socket": "Input" + } + ] + } + }, + "Map Range.003": { + "bl_idname": "ShaderNodeMapRange", + "data": { + "clamp": true, + "color": [ + 0.608, + 0.608, + 0.608 + ], + "data_type": "FLOAT", + "interpolation_type": "LINEAR", + "location": [ + -887.1828, + -146.9997 + ], + "width": 140.0 + }, + "inputs": { + "Value": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 1.0 + } + }, + "From Min": { + "bl_idname": "NodeSocketVector", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + "From Max": { + "bl_idname": "NodeSocketVector", + "data": { + "default_value": [ + 1.0, + 1.0, + 1.0 + ] + } + }, + "To Min": { + "bl_idname": "NodeSocketVector", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + "To Max": { + "bl_idname": "NodeSocketVector", + "data": { + "default_value": [ + 1.0, + 1.0, + 1.0 + ] + } + }, + "Steps": { + "bl_idname": "NodeSocketVector", + "data": { + "default_value": [ + 4.0, + 4.0, + 4.0 + ] + } + }, + "Vector": { + "bl_idname": "NodeSocketVector", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + } + }, + "outputs": { + "Result": [ + { + "node": "Math.003", + "socket": "Value" + } + ] + } + }, + "Reroute.015": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "hide": true, + "location": [ + -1203.4788, + -112.4163 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Reroute.014", + "socket": "Input" + } + ] + } + }, + "Reroute.014": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -1203.4788, + -291.3871 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Map Range.002", + "socket": "Value" + } + ] + } + }, + "Reroute.004": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -1013.8779, + -440.7935 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Map Range.003", + "socket": "From Max" + } + ] + } + }, + "Reroute.002": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -1187.3524, + -419.8951 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Reroute.005", + "socket": "Input" + } + ] + } + }, + "Reroute.003": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -1187.3524, + -441.8951 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Reroute.004", + "socket": "Input" + } + ] + } + }, + "Reroute.005": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -1013.7449, + -418.7934 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Map Range.003", + "socket": "From Min" + } + ] + } + }, + "Reroute.007": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "hide": true, + "location": [ + -195.5156, + -112.4162 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Reroute.015", + "socket": "Input" + } + ] + } + }, + "Map Range.002": { + "bl_idname": "ShaderNodeMapRange", + "data": { + "clamp": true, + "color": [ + 0.608, + 0.608, + 0.608 + ], + "data_type": "FLOAT", + "interpolation_type": "LINEAR", + "location": [ + -1166.4082, + -151.1972 + ], + "width": 140.0 + }, + "inputs": { + "Value": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 1.0 + } + }, + "From Min": { + "bl_idname": "NodeSocketVector", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + "From Max": { + "bl_idname": "NodeSocketVector", + "data": { + "default_value": [ + 1.0, + 1.0, + 1.0 + ] + } + }, + "To Min": { + "bl_idname": "NodeSocketVector", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + "To Max": { + "bl_idname": "NodeSocketVector", + "data": { + "default_value": [ + 1.0, + 1.0, + 1.0 + ] + } + }, + "Steps": { + "bl_idname": "NodeSocketVector", + "data": { + "default_value": [ + 4.0, + 4.0, + 4.0 + ] + } + }, + "Vector": { + "bl_idname": "NodeSocketVector", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + } + }, + "outputs": { + "Result": [ + { + "node": "Map Range.003", + "socket": "Value" + } + ] + } + }, + "Reroute.017": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -578.5833, + -71.1578 + ], + "mute": true + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Math.024", + "socket": "Value" + }, + { + "node": "Reroute.013", + "socket": "Input" + } + ] + } + }, + "Reroute.001": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -778.6177, + 36.7251 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Math.024", + "socket": "Value" + }, + { + "node": "Math.021", + "socket": "Value" + } + ] + } + }, + "Reroute.013": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -578.4153, + 86.9955 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Math.022", + "socket": "Value" + } + ] + } + }, + "Reroute.016": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -195.5156, + 129.9737 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Reroute.007", + "socket": "Input" + } + ] + } + }, + "Math.024": { + "bl_idname": "ShaderNodeMath", + "data": { + "color": [ + 0.0359, + 0.0359, + 0.0359 + ], + "label": "n - f", + "location": [ + -550.9476, + 64.1866 + ], + "operation": "SUBTRACT", + "use_clamp": false, + "use_custom_color": true, + "width": 140.0 + }, + "inputs": { + "Value": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.5, + "hide": true + } + } + }, + "outputs": { + "Value": [ + { + "node": "Math.023", + "socket": "Value" + } + ] + } + }, + "Math.023": { + "bl_idname": "ShaderNodeMath", + "data": { + "color": [ + 0.0359, + 0.0359, + 0.0359 + ], + "label": "((2 * n * f / z) - n - f) / (n - f)", + "location": [ + -381.3024, + 164.9146 + ], + "operation": "DIVIDE", + "use_clamp": false, + "use_custom_color": true, + "width": 140.0 + }, + "inputs": { + "Value": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.5 + } + } + }, + "outputs": { + "Value": [ + { + "node": "Reroute.016", + "socket": "Input" + } + ] + } + }, + "Math.022": { + "bl_idname": "ShaderNodeMath", + "data": { + "color": [ + 0.0359, + 0.0359, + 0.0359 + ], + "label": "(2 * n * f / z) - n - f", + "location": [ + -550.8073, + 221.8337 + ], + "operation": "SUBTRACT", + "use_clamp": false, + "use_custom_color": true, + "width": 140.0 + }, + "inputs": { + "Value": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.5 + } + } + }, + "outputs": { + "Value": [ + { + "node": "Math.023", + "socket": "Value" + } + ] + } + }, + "Math.021": { + "bl_idname": "ShaderNodeMath", + "data": { + "color": [ + 0.0359, + 0.0359, + 0.0359 + ], + "label": "(2 * n * f / z) - n", + "location": [ + -735.5904, + 230.7622 + ], + "operation": "SUBTRACT", + "use_clamp": false, + "use_custom_color": true, + "width": 140.0 + }, + "inputs": { + "Value": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.5 + } + } + }, + "outputs": { + "Value": [ + { + "node": "Math.022", + "socket": "Value" + } + ] + } + }, + "Math.002": { + "bl_idname": "ShaderNodeMath", + "data": { + "color": [ + 0.0356, + 0.0356, + 0.0356 + ], + "label": "2 * n * f / z", + "location": [ + -902.1833, + 264.8625 + ], + "operation": "DIVIDE", + "use_clamp": false, + "use_custom_color": true, + "width": 140.0 + }, + "inputs": { + "Value": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.5 + } + } + }, + "outputs": { + "Value": [ + { + "node": "Math.021", + "socket": "Value" + } + ] + } + }, + "Camera Data.004": { + "bl_idname": "ShaderNodeCameraData", + "data": { + "color": [ + 0.0356, + 0.0356, + 0.0356 + ], + "location": [ + -1028.3005, + 164.3291 + ], + "use_custom_color": true, + "width": 100.0 + }, + "outputs": { + "View Z Depth": [ + { + "node": "Math.002", + "socket": "Value" + } + ] + } + }, + "Math": { + "bl_idname": "ShaderNodeMath", + "data": { + "color": [ + 0.0359, + 0.0359, + 0.0359 + ], + "label": "2 * n * f", + "location": [ + -1065.9127, + 348.0807 + ], + "operation": "MULTIPLY", + "use_clamp": false, + "use_custom_color": true, + "width": 140.0 + }, + "inputs": { + "Value": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.5 + } + } + }, + "outputs": { + "Value": [ + { + "node": "Math.002", + "socket": "Value" + } + ] + } + }, + "Math.001": { + "bl_idname": "ShaderNodeMath", + "data": { + "color": [ + 0.0359, + 0.0359, + 0.0359 + ], + "label": "n * f", + "location": [ + -1229.8412, + 345.1195 + ], + "operation": "MULTIPLY", + "use_clamp": false, + "use_custom_color": true, + "width": 140.0 + }, + "inputs": { + "Value": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.5 + } + } + }, + "outputs": { + "Value": [ + { + "node": "Math", + "socket": "Value" + } + ] + } + }, + "Math.003": { + "bl_idname": "ShaderNodeMath", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -620.1785, + -163.8423 + ], + "operation": "MULTIPLY", + "use_clamp": false, + "width": 140.0 + }, + "inputs": { + "Value": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.5 + } + } + }, + "outputs": { + "Value": [ + { + "node": "Group Output", + "socket": "FogAmount" + } + ] + } + }, + "Reroute.024": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -645.0254, + -470.3472 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Reroute.025", + "socket": "Input" + } + ] + } + }, + "Reroute.025": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -645.2181, + -300.6751 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Math.003", + "socket": "Value" + } + ] + } + }, + "Reroute.022": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -1494.2568, + -3.2079 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Reroute.023", + "socket": "Input" + } + ] + } + }, + "Reroute.023": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -1494.2351, + -470.5702 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Reroute.024", + "socket": "Input" + } + ] + } + }, + "Group Input": { + "bl_idname": "NodeGroupInput", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -1721.0511, + 31.6253 + ], + "width": 140.0 + }, + "outputs": { + "FogEnable": [ + { + "node": "Reroute.022", + "socket": "Input" + } + ], + "F3D_NearClip": [ + { + "node": "Reroute.020", + "socket": "Input" + } + ], + "F3D_FarClip": [ + { + "node": "Reroute.021", + "socket": "Input" + } + ], + "Blender_Game_Scale": [ + { + "node": "Reroute.019", + "socket": "Input" + } + ], + "FogNear": [ + { + "node": "Reroute.002", + "socket": "Input" + } + ], + "FogFar": [ + { + "node": "Reroute.003", + "socket": "Input" + } + ] + } + }, + "Reroute.010": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -1537.126, + 48.3027 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Math.005", + "socket": "Value" + } + ] + } + }, + "Math.005": { + "bl_idname": "ShaderNodeMath", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -1485.2057, + 162.5411 + ], + "operation": "DIVIDE", + "use_clamp": false, + "width": 140.0 + }, + "inputs": { + "Value": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.5 + } + } + }, + "outputs": { + "Value": [ + { + "node": "Reroute.027", + "socket": "Input" + } + ] + } + }, + "Reroute.009": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -1515.8048, + 26.7123 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Math.005", + "socket": "Value" + }, + { + "node": "Reroute.026", + "socket": "Input" + } + ] + } + }, + "Reroute.019": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -1515.8048, + -69.3657 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Reroute.009", + "socket": "Input" + } + ] + } + }, + "Math.004": { + "bl_idname": "ShaderNodeMath", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -1484.4249, + 321.4056 + ], + "operation": "DIVIDE", + "use_clamp": false, + "width": 140.0 + }, + "inputs": { + "Value": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.5 + } + } + }, + "outputs": { + "Value": [ + { + "node": "Reroute.012", + "socket": "Input" + } + ] + } + }, + "Reroute.011": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -1557.6958, + 207.6679 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Math.004", + "socket": "Value" + } + ] + } + }, + "Reroute.026": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -1515.8048, + 185.732 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Math.004", + "socket": "Value" + } + ] + } + }, + "Reroute.020": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -1557.6958, + -25.2947 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Reroute.011", + "socket": "Input" + } + ] + } + }, + "Reroute.008": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -1282.827, + 36.7251 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Reroute.001", + "socket": "Input" + } + ] + } + }, + "Reroute.018": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -1282.827, + 232.6317 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Reroute.008", + "socket": "Input" + }, + { + "node": "Math.001", + "socket": "Value" + } + ] + } + }, + "Reroute.012": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -1282.827, + 286.7317 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Reroute.018", + "socket": "Input" + } + ] + } + }, + "Reroute.006": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -1311.0453, + 210.1905 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Math.001", + "socket": "Value" + } + ] + } + }, + "Reroute": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -1311.0453, + -71.1578 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Reroute.017", + "socket": "Input" + } + ] + } + }, + "Reroute.027": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -1311.0453, + 127.9143 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Reroute", + "socket": "Input" + }, + { + "node": "Reroute.006", + "socket": "Input" + } + ] + } + }, + "Group Output": { + "bl_idname": "NodeGroupOutput", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "is_active_output": true, + "location": [ + -359.534, + -163.3271 + ], + "width": 140.0 + }, + "inputs": { + "FogAmount": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + }, + "": { + "bl_idname": "NodeSocketVirtual", + "data": {} + } + } + } + }, + "inputs": { + "FogEnable": { + "bl_idname": "NodeSocketFloat", + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "hide_value": false, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + } + }, + "F3D_NearClip": { + "bl_idname": "NodeSocketFloat", + "data": { + "attribute_domain": "POINT", + "default_value": 1.0, + "hide_value": false, + "max_value": 3.4028234663852886e+38, + "min_value": 0.0 + } + }, + "F3D_FarClip": { + "bl_idname": "NodeSocketFloat", + "data": { + "attribute_domain": "POINT", + "default_value": 200.0, + "hide_value": false, + "max_value": 3.4028234663852886e+38, + "min_value": 1.0 + } + }, + "Blender_Game_Scale": { + "bl_idname": "NodeSocketFloat", + "data": { + "attribute_domain": "POINT", + "default_value": 1000.0, + "hide_value": false, + "max_value": 3.4028234663852886e+38, + "min_value": 1.0 + } + }, + "FogNear": { + "bl_idname": "NodeSocketFloat", + "data": { + "attribute_domain": "POINT", + "default_value": 970.0, + "hide_value": false, + "max_value": 3.4028234663852886e+38, + "min_value": 1.0 + } + }, + "FogFar": { + "bl_idname": "NodeSocketFloat", + "data": { + "attribute_domain": "POINT", + "default_value": 1000.0, + "hide_value": false, + "max_value": 3.4028234663852886e+38, + "min_value": 2.0 + } + } + }, + "outputs": { + "FogAmount": { + "bl_idname": "NodeSocketFloat", + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "hide_value": false, + "max_value": 3.4028234663852886e+38, + "min_value": 0.0 + } + } + }, + "cached_hash": "39884046f1286a5ff172dd4354fe94c9" + }, + { + "name": "CalcFresnel", + "nodes": { + "Math.002": { + "bl_idname": "ShaderNodeMath", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 157.8636, + -29.8891 + ], + "operation": "SUBTRACT", + "use_clamp": false, + "width": 140.0 + }, + "inputs": { + "Value": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.5 + } + } + }, + "outputs": { + "Value": [ + { + "node": "Math.003", + "socket": "Value" + } + ] + } + }, + "Math.004": { + "bl_idname": "ShaderNodeMath", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 157.8636, + 133.0363 + ], + "operation": "SUBTRACT", + "use_clamp": false, + "width": 140.0 + }, + "inputs": { + "Value": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.5 + } + } + }, + "outputs": { + "Value": [ + { + "node": "Math.003", + "socket": "Value" + } + ] + } + }, + "Math.003": { + "bl_idname": "ShaderNodeMath", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 334.1513, + 129.3712 + ], + "operation": "DIVIDE", + "use_clamp": true, + "width": 140.0 + }, + "inputs": { + "Value": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.5 + } + } + }, + "outputs": { + "Value": [ + { + "node": "Group Output", + "socket": "Fresnel" + } + ] + } + }, + "Reroute.016": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 126.025, + -4.4279 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Math.004", + "socket": "Value" + }, + { + "node": "Reroute.017", + "socket": "Input" + } + ] + } + }, + "Reroute.017": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 126.9346, + -167.3533 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Math.002", + "socket": "Value" + } + ] + } + }, + "Group Output": { + "bl_idname": "NodeGroupOutput", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "is_active_output": true, + "location": [ + 514.3256, + 128.7357 + ], + "width": 140.0 + }, + "inputs": { + "Fresnel": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + }, + "": { + "bl_idname": "NodeSocketVirtual", + "data": {} + } + } + }, + "Math.001": { + "bl_idname": "ShaderNodeMath", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "hide": true, + "location": [ + -42.8541, + 30.0274 + ], + "operation": "ABSOLUTE", + "use_clamp": true, + "width": 140.0 + }, + "inputs": { + "Value": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.5 + } + } + }, + "outputs": { + "Value": [ + { + "node": "Math.004", + "socket": "Value" + } + ] + } + }, + "Group Input": { + "bl_idname": "NodeGroupInput", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -225.2952, + 52.2073 + ], + "width": 140.0 + }, + "outputs": { + "Normal dot Incoming": [ + { + "node": "Math.001", + "socket": "Value" + } + ], + "Fresnel Lo": [ + { + "node": "Reroute.016", + "socket": "Input" + } + ], + "Fresnel Hi": [ + { + "node": "Math.002", + "socket": "Value" + } + ] + } + } + }, + "inputs": { + "Normal dot Incoming": { + "bl_idname": "NodeSocketFloat", + "data": { + "attribute_domain": "POINT", + "default_value": 0.5, + "hide_value": false, + "max_value": 10000.0, + "min_value": -10000.0 + } + }, + "Fresnel Lo": { + "bl_idname": "NodeSocketFloat", + "data": { + "attribute_domain": "POINT", + "default_value": 0.5, + "hide_value": false, + "max_value": 10000.0, + "min_value": -10000.0 + } + }, + "Fresnel Hi": { + "bl_idname": "NodeSocketFloat", + "data": { + "attribute_domain": "POINT", + "default_value": 0.5, + "hide_value": false, + "max_value": 10000.0, + "min_value": -10000.0 + } + } + }, + "outputs": { + "Fresnel": { + "bl_idname": "NodeSocketFloat", + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "hide_value": false, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + } + } + }, + "cached_hash": "f2aac2ad0e0217993743656ca1def991" + }, + { + "name": "ClampVec01", + "nodes": { + "Separate XYZ": { + "bl_idname": "ShaderNodeSeparateXYZ", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -182.2785, + 43.0632 + ], + "width": 140.0 + }, + "inputs": { + "Vector": { + "bl_idname": "NodeSocketVector", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + } + }, + "outputs": { + "X": [ + { + "node": "Clamp.001", + "socket": "Value" + } + ], + "Y": [ + { + "node": "Clamp.002", + "socket": "Value" + } + ], + "Z": [ + { + "node": "Clamp.003", + "socket": "Value" + } + ] + } + }, + "Clamp.003": { + "bl_idname": "ShaderNodeClamp", + "data": { + "clamp_type": "MINMAX", + "color": [ + 0.608, + 0.608, + 0.608 + ], + "hide": true, + "location": [ + 0.4784, + -56.4606 + ], + "width": 140.0 + }, + "inputs": { + "Value": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 1.0 + } + }, + "Min": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + }, + "Max": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 1.0 + } + } + }, + "outputs": { + "Result": [ + { + "node": "Combine XYZ", + "socket": "Z" + } + ] + } + }, + "Combine XYZ": { + "bl_idname": "ShaderNodeCombineXYZ", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 182.2784, + 56.4606 + ], + "width": 140.0 + }, + "inputs": { + "X": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + }, + "Y": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + }, + "Z": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Vector": [ + { + "node": "Group Output", + "socket": "Vector" + } + ] + } + }, + "Clamp.002": { + "bl_idname": "ShaderNodeClamp", + "data": { + "clamp_type": "MINMAX", + "color": [ + 0.608, + 0.608, + 0.608 + ], + "hide": true, + "location": [ + -0.4785, + -15.3113 + ], + "width": 140.0 + }, + "inputs": { + "Value": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 1.0 + } + }, + "Min": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + }, + "Max": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 1.0 + } + } + }, + "outputs": { + "Result": [ + { + "node": "Combine XYZ", + "socket": "Y" + } + ] + } + }, + "Group Input": { + "bl_idname": "NodeGroupInput", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -382.2785, + -0.0 + ], + "width": 140.0 + }, + "outputs": { + "Vector": [ + { + "node": "Separate XYZ", + "socket": "Vector" + } + ] + } + }, + "Group Output": { + "bl_idname": "NodeGroupOutput", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "is_active_output": true, + "location": [ + 372.2784, + -0.0 + ], + "width": 140.0 + }, + "inputs": { + "Vector": { + "bl_idname": "NodeSocketVector", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + "": { + "bl_idname": "NodeSocketVirtual", + "data": {} + } + } + }, + "Clamp.001": { + "bl_idname": "ShaderNodeClamp", + "data": { + "clamp_type": "MINMAX", + "color": [ + 0.608, + 0.608, + 0.608 + ], + "hide": true, + "location": [ + -0.4785, + 24.8809 + ], + "width": 140.0 + }, + "inputs": { + "Value": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 1.0 + } + }, + "Min": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + }, + "Max": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 1.0 + } + } + }, + "outputs": { + "Result": [ + { + "node": "Combine XYZ", + "socket": "X" + } + ] + } + } + }, + "inputs": { + "Vector": { + "bl_idname": "NodeSocketVector", + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0 + ], + "hide_value": false, + "max_value": 10000.0, + "min_value": -10000.0 + } + } + }, + "outputs": { + "Vector": { + "bl_idname": "NodeSocketVector", + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0 + ], + "hide_value": false, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + } + } + }, + "cached_hash": "5f204c8bffc9357b7d4102cb7856de03" + }, + { + "name": "CombinerInputs", + "nodes": { + "Group Input": { + "bl_idname": "NodeGroupInput", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 53.0663, + 374.1952 + ], + "width": 140.0 + }, + "outputs": { + "Env Color": [ + { + "node": "Group Output", + "socket": "Env Color" + } + ], + "Env Alpha": [ + { + "node": "Group Output", + "socket": "Env Alpha" + } + ], + "Prim Color": [ + { + "node": "Group Output", + "socket": "Prim Color" + } + ], + "Prim Alpha": [ + { + "node": "Group Output", + "socket": "Prim Alpha" + } + ], + "Chroma Key Center": [ + { + "node": "Group Output", + "socket": "Chroma Key Center" + } + ], + "Chroma Key Scale": [ + { + "node": "Group Output", + "socket": "Chroma Key Scale" + } + ], + "LOD Fraction": [ + { + "node": "Group Output", + "socket": "LOD Fraction" + } + ], + "Prim LOD Fraction": [ + { + "node": "Group Output", + "socket": "Prim LOD Fraction" + } + ], + "YUVConvert K4": [ + { + "node": "Group Output", + "socket": "YUVConvert K4" + } + ], + "YUVConvert K5": [ + { + "node": "Group Output", + "socket": "YUVConvert K5" + } + ], + "Noise Factor": [ + { + "node": "Group", + "socket": "RandomizationFactor" + } + ] + } + }, + "Group": { + "bl_idname": "ShaderNodeGroup", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 234.4492, + 125.974 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "F3DNoiseGeneration" + }, + "width": 204.65713500976562 + }, + "inputs": { + "RandomizationFactor": { + "bl_idname": "NodeSocketVector", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + } + }, + "outputs": { + "Noise": [ + { + "node": "Group Output", + "socket": "Noise" + } + ] + } + }, + "Group Output": { + "bl_idname": "NodeGroupOutput", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "is_active_output": true, + "location": [ + 488.1629, + 395.6433 + ], + "width": 140.0 + }, + "inputs": { + "1": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 1.0 + } + }, + "Env Color": { + "bl_idname": "NodeSocketColor", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 0.0 + ] + } + }, + "Env Alpha": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + }, + "Prim Color": { + "bl_idname": "NodeSocketColor", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 0.0 + ] + } + }, + "Prim Alpha": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + }, + "Chroma Key Center": { + "bl_idname": "NodeSocketColor", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + } + }, + "Chroma Key Scale": { + "bl_idname": "NodeSocketColor", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + } + }, + "LOD Fraction": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + }, + "Prim LOD Fraction": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + }, + "YUVConvert K4": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + }, + "YUVConvert K5": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + }, + "Noise": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + }, + "": { + "bl_idname": "NodeSocketVirtual", + "data": {} + } + } + } + }, + "inputs": { + "Env Color": { + "bl_idname": "NodeSocketColor", + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.37967580556869507, + 0.3347793221473694, + 0.02971581742167473, + 0.19903472065925598 + ], + "hide_value": false + } + }, + "Env Alpha": { + "bl_idname": "NodeSocketFloat", + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "hide_value": false, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + } + }, + "Prim Color": { + "bl_idname": "NodeSocketColor", + "data": { + "attribute_domain": "POINT", + "default_value": [ + 1.0, + 1.0, + 1.0, + 1.0 + ], + "hide_value": false + } + }, + "Prim Alpha": { + "bl_idname": "NodeSocketFloat", + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "hide_value": false, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + } + }, + "Chroma Key Center": { + "bl_idname": "NodeSocketColor", + "data": { + "attribute_domain": "POINT", + "default_value": [ + 1.0, + 1.0, + 1.0, + 1.0 + ], + "hide_value": false + } + }, + "Chroma Key Scale": { + "bl_idname": "NodeSocketColor", + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "hide_value": false + } + }, + "LOD Fraction": { + "bl_idname": "NodeSocketFloat", + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "hide_value": false, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + } + }, + "Prim LOD Fraction": { + "bl_idname": "NodeSocketFloat", + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "hide_value": false, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + } + }, + "YUVConvert K4": { + "bl_idname": "NodeSocketFloat", + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "hide_value": false, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + } + }, + "YUVConvert K5": { + "bl_idname": "NodeSocketFloat", + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "hide_value": false, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + } + }, + "Noise Factor": { + "bl_idname": "NodeSocketFloat", + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "hide_value": false, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + } + } + }, + "outputs": { + "1": { + "bl_idname": "NodeSocketFloat", + "data": { + "attribute_domain": "POINT", + "default_value": 1.000100016593933, + "hide_value": true, + "max_value": 1.0, + "min_value": 1.0 + } + }, + "Env Color": { + "bl_idname": "NodeSocketColor", + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0, + 0.0 + ], + "hide_value": false + } + }, + "Env Alpha": { + "bl_idname": "NodeSocketFloat", + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "hide_value": false, + "max_value": 0.0, + "min_value": 0.0 + } + }, + "Prim Color": { + "bl_idname": "NodeSocketColor", + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0, + 0.0 + ], + "hide_value": false + } + }, + "Prim Alpha": { + "bl_idname": "NodeSocketFloat", + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "hide_value": false, + "max_value": 0.0, + "min_value": 0.0 + } + }, + "Chroma Key Center": { + "bl_idname": "NodeSocketColor", + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "hide_value": false + } + }, + "Chroma Key Scale": { + "bl_idname": "NodeSocketColor", + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "hide_value": false + } + }, + "LOD Fraction": { + "bl_idname": "NodeSocketFloat", + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "hide_value": false, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + } + }, + "Prim LOD Fraction": { + "bl_idname": "NodeSocketFloat", + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "hide_value": false, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + } + }, + "YUVConvert K4": { + "bl_idname": "NodeSocketFloat", + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "hide_value": false, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + } + }, + "YUVConvert K5": { + "bl_idname": "NodeSocketFloat", + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "hide_value": false, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + } + }, + "Noise": { + "bl_idname": "NodeSocketFloat", + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "hide_value": false, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + } + } + }, + "cached_hash": "b30d777434ed82a590a748dd1297f7b7" + }, + { + "name": "Cycle", + "nodes": { + "Reroute.003": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -295.3255, + -380.4985 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Math.001", + "socket": "Value" + } + ] + } + }, + "Group Output": { + "bl_idname": "NodeGroupOutput", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "is_active_output": true, + "location": [ + 1119.4927, + -20.2579 + ], + "width": 140.0 + }, + "inputs": { + "Color": { + "bl_idname": "NodeSocketColor", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 0.0 + ] + } + }, + "Alpha": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 1.0 + } + }, + "": { + "bl_idname": "NodeSocketVirtual", + "data": {} + } + } + }, + "Vector Math": { + "bl_idname": "ShaderNodeVectorMath", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 441.2433, + 136.4 + ], + "operation": "WRAP", + "width": 140.0 + }, + "inputs": { + "Vector": { + "bl_idname": "NodeSocketVector", + "data": { + "default_value": [ + -0.5, + -0.5, + -0.5 + ] + } + }, + "Scale": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 1.0 + } + } + }, + "outputs": { + "Vector": [ + { + "node": "Group Output", + "socket": "Color" + } + ] + } + }, + "Math.002": { + "bl_idname": "ShaderNodeMath", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 444.0553, + -157.6101 + ], + "operation": "WRAP", + "use_clamp": false, + "width": 140.0 + }, + "inputs": { + "Value": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": -0.5 + } + } + }, + "outputs": { + "Value": [ + { + "node": "Group Output", + "socket": "Alpha" + } + ] + } + }, + "Reroute": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "label": "Color Wrapping", + "location": [ + 290.0153, + 47.5171 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketVector", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + } + }, + "outputs": { + "Output": [ + { + "node": "Vector Math", + "socket": "Vector" + } + ] + } + }, + "Vector Math.001": { + "bl_idname": "ShaderNodeVectorMath", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -245.604, + 8.1128 + ], + "operation": "SUBTRACT", + "width": 140.0 + }, + "inputs": { + "Vector": { + "bl_idname": "NodeSocketVector", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + "Scale": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 1.0 + } + } + }, + "outputs": { + "Vector": [ + { + "node": "Vector Math.002", + "socket": "Vector" + } + ] + } + }, + "Vector Math.002": { + "bl_idname": "ShaderNodeVectorMath", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -88.2811, + -20.5271 + ], + "operation": "MULTIPLY", + "width": 140.0 + }, + "inputs": { + "Vector": { + "bl_idname": "NodeSocketVector", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + "Scale": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 1.0 + } + } + }, + "outputs": { + "Vector": [ + { + "node": "Vector Math.003", + "socket": "Vector" + } + ] + } + }, + "Math.001": { + "bl_idname": "ShaderNodeMath", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -67.8319, + -223.9897 + ], + "operation": "MULTIPLY_ADD", + "use_clamp": false, + "width": 140.0, + "width_hidden": 100.0 + }, + "inputs": { + "Value": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Value": [ + { + "node": "Reroute.001", + "socket": "Input" + } + ] + } + }, + "Math": { + "bl_idname": "ShaderNodeMath", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -232.0059, + -171.9814 + ], + "operation": "SUBTRACT", + "use_clamp": false, + "width": 140.0 + }, + "inputs": { + "Value": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Value": [ + { + "node": "Math.001", + "socket": "Value" + } + ] + } + }, + "Vector Math.003": { + "bl_idname": "ShaderNodeVectorMath", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 70.991, + -47.4384 + ], + "operation": "ADD", + "width": 140.0 + }, + "inputs": { + "Vector": { + "bl_idname": "NodeSocketVector", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + "Scale": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 1.0 + } + } + }, + "outputs": { + "Vector": [ + { + "node": "Reroute", + "socket": "Input" + } + ] + } + }, + "Reroute.001": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "label": "Color Wrapping", + "location": [ + 293.8011, + -266.5476 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Math.002", + "socket": "Value" + } + ] + } + }, + "Group Input": { + "bl_idname": "NodeGroupInput", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -594.9968, + -64.8251 + ], + "width": 140.0 + }, + "outputs": { + " A": [ + { + "node": "Vector Math.001", + "socket": "Vector" + } + ], + "- B": [ + { + "node": "Vector Math.001", + "socket": "Vector" + } + ], + "* C": [ + { + "node": "Vector Math.004", + "socket": "Vector" + } + ], + "+D": [ + { + "node": "Vector Math.003", + "socket": "Vector" + } + ], + " A a": [ + { + "node": "Math", + "socket": "Value" + } + ], + "- B a": [ + { + "node": "Math", + "socket": "Value" + } + ], + "* C a": [ + { + "node": "Reroute.002", + "socket": "Input" + } + ], + "+D a": [ + { + "node": "Reroute.003", + "socket": "Input" + } + ] + } + }, + "Reroute.002": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -295.3255, + -359.4944 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Math.003", + "socket": "Value" + } + ] + } + }, + "Vector Math.004": { + "bl_idname": "ShaderNodeVectorMath", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "hide": true, + "label": "Sign Extension", + "location": [ + -404.8988, + -131.011 + ], + "operation": "WRAP", + "width": 140.0 + }, + "inputs": { + "Vector": { + "bl_idname": "NodeSocketVector", + "data": { + "default_value": [ + -1.000100016593933, + -1.000100016593933, + -1.000100016593933 + ] + } + }, + "Scale": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 1.0 + } + } + }, + "outputs": { + "Vector": [ + { + "node": "Vector Math.002", + "socket": "Vector" + } + ] + } + }, + "Math.003": { + "bl_idname": "ShaderNodeMath", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "hide": true, + "label": "Sign Extension", + "location": [ + -253.1447, + -346.3527 + ], + "operation": "WRAP", + "use_clamp": false, + "width": 140.0 + }, + "inputs": { + "Value": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": -1.000100016593933 + } + } + }, + "outputs": { + "Value": [ + { + "node": "Math.001", + "socket": "Value" + } + ] + } + } + }, + "inputs": { + " A": { + "bl_idname": "NodeSocketColor", + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "hide_value": true + } + }, + "- B": { + "bl_idname": "NodeSocketColor", + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "hide_value": true + } + }, + "* C": { + "bl_idname": "NodeSocketColor", + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "hide_value": true + } + }, + "+D": { + "bl_idname": "NodeSocketColor", + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "hide_value": true + } + }, + " A a": { + "bl_idname": "NodeSocketFloat", + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "hide_value": true, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + } + }, + "- B a": { + "bl_idname": "NodeSocketFloat", + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "hide_value": true, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + } + }, + "* C a": { + "bl_idname": "NodeSocketFloat", + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "hide_value": true, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + } + }, + "+D a": { + "bl_idname": "NodeSocketFloat", + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "hide_value": true, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + } + } + }, + "outputs": { + "Color": { + "bl_idname": "NodeSocketColor", + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0, + 0.0 + ], + "hide_value": true + } + }, + "Alpha": { + "bl_idname": "NodeSocketFloat", + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "hide_value": false, + "max_value": 0.0, + "min_value": 0.0 + } + } + }, + "cached_hash": "6825dfbfc3b515da26816a1abc478add" + }, + { + "name": "DirLight", + "nodes": { + "Reroute.003": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -163.1675, + 6.8741 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Vector Math.004", + "socket": "Scale" + } + ] + } + }, + "Reroute": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -152.4481, + 165.3704 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketVector", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + } + }, + "outputs": { + "Output": [ + { + "node": "Reroute.002", + "socket": "Input" + } + ] + } + }, + "Reroute.005": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 9.9973, + -60.7543 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Reroute.006", + "socket": "Input" + } + ] + } + }, + "Vector Math.001": { + "bl_idname": "ShaderNodeVectorMath", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "hide": true, + "label": "Normal * Lt Dir", + "location": [ + -172.6133, + -63.2969 + ], + "operation": "DOT_PRODUCT", + "width": 140.0 + }, + "inputs": { + "Vector": { + "bl_idname": "NodeSocketVector", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + "Scale": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 1.0 + } + } + }, + "outputs": { + "Value": [ + { + "node": "Reroute.005", + "socket": "Input" + }, + { + "node": "Math", + "socket": "Value" + } + ] + } + }, + "Reroute.007": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 195.3546, + -15.8926 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketInt", + "data": { + "default_value": 0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Reroute.008", + "socket": "Input" + } + ] + } + }, + "Reroute.008": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 201.4413, + -236.6227 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketInt", + "data": { + "default_value": 0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Math.001", + "socket": "Value" + } + ] + } + }, + "Math": { + "bl_idname": "ShaderNodeMath", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 28.9572, + -98.891 + ], + "operation": "SUBTRACT", + "use_clamp": false, + "width": 140.0 + }, + "inputs": { + "Value": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.5 + } + } + }, + "outputs": { + "Value": [ + { + "node": "Math.001", + "socket": "Value" + } + ] + } + }, + "Math.002": { + "bl_idname": "ShaderNodeMath", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 411.3172, + -98.891 + ], + "operation": "SUBTRACT", + "use_clamp": false, + "width": 140.0 + }, + "inputs": { + "Value": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.5 + } + } + }, + "outputs": { + "Value": [ + { + "node": "Group", + "socket": "Input1" + } + ] + } + }, + "Vector Math": { + "bl_idname": "ShaderNodeVectorMath", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 963.5615, + 68.4655 + ], + "operation": "MULTIPLY_ADD", + "width": 140.0 + }, + "inputs": { + "Vector": { + "bl_idname": "NodeSocketVector", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + "Scale": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 1.0 + } + } + }, + "outputs": { + "Vector": [ + { + "node": "Group Output", + "socket": "Light Level" + } + ] + } + }, + "Reroute.001": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 938.1433, + -68.3264 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketVector", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + } + }, + "outputs": { + "Output": [ + { + "node": "Vector Math", + "socket": "Vector" + } + ] + } + }, + "Reroute.002": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 935.6873, + 165.4883 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketVector", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + } + }, + "outputs": { + "Output": [ + { + "node": "Reroute.001", + "socket": "Input" + } + ] + } + }, + "Group": { + "bl_idname": "ShaderNodeGroup", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 590.7126, + -11.1313 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "MixValue" + }, + "width": 140.0 + }, + "inputs": { + "Fac": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.5 + } + }, + "Input0": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.5 + } + }, + "Input1": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.5 + } + } + }, + "outputs": { + "Value": [ + { + "node": "Clamp", + "socket": "Value" + } + ] + } + }, + "Vector Math.004": { + "bl_idname": "ShaderNodeVectorMath", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 754.5358, + 121.1166 + ], + "operation": "SCALE", + "width": 140.0 + }, + "inputs": { + "Vector": { + "bl_idname": "NodeSocketVector", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + "Scale": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 1.0 + } + } + }, + "outputs": { + "Vector": [ + { + "node": "Vector Math", + "socket": "Vector" + } + ] + } + }, + "Clamp": { + "bl_idname": "ShaderNodeClamp", + "data": { + "clamp_type": "MINMAX", + "color": [ + 0.608, + 0.608, + 0.608 + ], + "hide": true, + "location": [ + 762.7416, + -46.7075 + ], + "width": 140.0 + }, + "inputs": { + "Value": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 1.0 + } + }, + "Min": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + }, + "Max": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 1.0 + } + } + }, + "outputs": { + "Result": [ + { + "node": "Vector Math", + "socket": "Vector" + } + ] + } + }, + "Group Output": { + "bl_idname": "NodeGroupOutput", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "is_active_output": true, + "location": [ + 1134.9746, + 68.2318 + ], + "width": 140.0 + }, + "inputs": { + "Light Level": { + "bl_idname": "NodeSocketVector", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + "": { + "bl_idname": "NodeSocketVirtual", + "data": {} + } + } + }, + "Reroute.004": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 567.6533, + -38.983 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketInt", + "data": { + "default_value": 0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Group", + "socket": "Fac" + } + ] + } + }, + "Reroute.006": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 555.4879, + -61.5748 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Group", + "socket": "Input0" + } + ] + } + }, + "Math.001": { + "bl_idname": "ShaderNodeMath", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 224.5627, + -98.891 + ], + "operation": "MULTIPLY", + "use_clamp": false, + "width": 140.0 + }, + "inputs": { + "Value": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.5 + } + } + }, + "outputs": { + "Value": [ + { + "node": "Math.002", + "socket": "Value" + } + ] + } + }, + "Group Input": { + "bl_idname": "NodeGroupInput", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -358.9695, + 85.8641 + ], + "width": 149.30996704101562 + }, + "outputs": { + "Light Level": [ + { + "node": "Reroute", + "socket": "Input" + } + ], + "Light Color": [ + { + "node": "Vector Math.004", + "socket": "Vector" + } + ], + "Light Direction": [ + { + "node": "Vector Math.001", + "socket": "Vector" + } + ], + "Light Spec Size": [ + { + "node": "Reroute.007", + "socket": "Input" + } + ], + "G_LIGHTING_SPECULAR": [ + { + "node": "Reroute.004", + "socket": "Input" + } + ], + "AO Dir Factor": [ + { + "node": "Reroute.003", + "socket": "Input" + } + ], + "Normal": [ + { + "node": "Vector Math.001", + "socket": "Vector" + } + ] + } + } + }, + "inputs": { + "Light Level": { + "bl_idname": "NodeSocketVector", + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0 + ], + "hide_value": true, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + } + }, + "Light Color": { + "bl_idname": "NodeSocketColor", + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "hide_value": false + } + }, + "Light Direction": { + "bl_idname": "NodeSocketVector", + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0 + ], + "hide_value": false, + "max_value": 10000.0, + "min_value": -10000.0 + } + }, + "Light Spec Size": { + "bl_idname": "NodeSocketInt", + "data": { + "attribute_domain": "POINT", + "default_value": 3, + "hide_value": false, + "max_value": 255, + "min_value": 1 + } + }, + "G_LIGHTING_SPECULAR": { + "bl_idname": "NodeSocketInt", + "data": { + "attribute_domain": "POINT", + "default_value": 1, + "hide_value": true, + "max_value": 1, + "min_value": 0 + } + }, + "AO Dir Factor": { + "bl_idname": "NodeSocketFloat", + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "hide_value": false, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + } + }, + "Normal": { + "bl_idname": "NodeSocketVector", + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0 + ], + "hide_value": false, + "max_value": 10000.0, + "min_value": -10000.0 + } + } + }, + "outputs": { + "Light Level": { + "bl_idname": "NodeSocketVector", + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0 + ], + "hide_value": false, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + } + } + }, + "cached_hash": "38e02cbcc8ae552ee999395c1adee258" + }, + { + "name": "F3DNoise_Animated", + "nodes": { + "Group Input": { + "bl_idname": "NodeGroupInput", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -541.8596, + -0.0 + ], + "width": 140.0 + } + }, + "Group Output": { + "bl_idname": "NodeGroupOutput", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "is_active_output": true, + "location": [ + 63.28, + 0.0 + ], + "width": 140.0 + }, + "inputs": { + "Noise Factor": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + }, + "": { + "bl_idname": "NodeSocketVirtual", + "data": {} + } + } + }, + "Value.002": { + "bl_idname": "ShaderNodeValue", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "label": "NoiseDriver", + "location": [ + -129.1255, + 0.2018 + ], + "width": 140.0 + }, + "outputs": { + "Value": [ + { + "node": "Group Output", + "socket": "Noise Factor" + } + ] + } + } + }, + "outputs": { + "Noise Factor": { + "bl_idname": "NodeSocketFloat", + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "hide_value": false, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + } + } + }, + "cached_hash": "4daf96fd62a9d3f82ee1a937119d6076" + }, + { + "name": "F3DNoise_NonAnimated", + "nodes": { + "Group Input": { + "bl_idname": "NodeGroupInput", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -541.8596, + -0.0 + ], + "width": 140.0 + } + }, + "Group Output": { + "bl_idname": "NodeGroupOutput", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "is_active_output": true, + "location": [ + 63.28, + 0.0 + ], + "width": 140.0 + }, + "inputs": { + "Noise Factor": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + }, + "": { + "bl_idname": "NodeSocketVirtual", + "data": {} + } + } + }, + "Value": { + "bl_idname": "ShaderNodeValue", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -122.0168, + -0.6306 + ], + "width": 140.0 + }, + "outputs": { + "Value": [ + { + "node": "Group Output", + "socket": "Noise Factor" + } + ] + } + } + }, + "outputs": { + "Noise Factor": { + "bl_idname": "NodeSocketFloat", + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "hide_value": false, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + } + } + }, + "cached_hash": "ac30b89ad8931b2cf31f09cc01387513" + }, + { + "name": "F3DNoiseGeneration", + "nodes": { + "Vector Math.001": { + "bl_idname": "ShaderNodeVectorMath", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -156.523, + -4.7369 + ], + "operation": "ADD", + "width": 140.0 + }, + "inputs": { + "Vector": { + "bl_idname": "NodeSocketVector", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + "Scale": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 1.0 + } + } + }, + "outputs": { + "Vector": [ + { + "node": "Vector Math", + "socket": "Vector" + } + ] + } + }, + "Noise Texture": { + "bl_idname": "ShaderNodeTexNoise", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 177.9353, + 14.0014 + ], + "noise_dimensions": "2D", + "show_texture": true, + "width": 140.0 + }, + "inputs": { + "Vector": { + "bl_idname": "NodeSocketVector", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + "W": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + }, + "Scale": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 1000.0 + } + }, + "Detail": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + }, + "Roughness": { + "bl_idname": "NodeSocketFloatFactor", + "data": { + "default_value": 0.0 + } + }, + "Distortion": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Fac": [ + { + "node": "Math", + "socket": "Value" + } + ] + } + }, + "Vector Math": { + "bl_idname": "ShaderNodeVectorMath", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "label": "Snap 320x240", + "location": [ + 10.7253, + -3.3982 + ], + "operation": "SNAP", + "width": 140.0 + }, + "inputs": { + "Vector": { + "bl_idname": "NodeSocketVector", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + "Scale": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 1.0 + } + } + }, + "outputs": { + "Vector": [ + { + "node": "Noise Texture", + "socket": "Vector" + } + ] + } + }, + "Math": { + "bl_idname": "ShaderNodeMath", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "hide": true, + "location": [ + 341.8595, + 62.1537 + ], + "operation": "GREATER_THAN", + "use_clamp": false, + "width": 140.0 + }, + "inputs": { + "Value": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Value": [ + { + "node": "Group Output", + "socket": "Noise" + } + ] + } + }, + "Camera Data": { + "bl_idname": "ShaderNodeCameraData", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -338.4824, + 180.2002 + ], + "width": 140.0 + }, + "outputs": { + "View Vector": [ + { + "node": "Vector Math.001", + "socket": "Vector" + } + ] + } + }, + "Group Input": { + "bl_idname": "NodeGroupInput", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -541.8595, + -0.0 + ], + "width": 140.0 + }, + "outputs": { + "RandomizationFactor": [ + { + "node": "Vector Math.001", + "socket": "Vector" + } + ] + } + }, + "Group Output": { + "bl_idname": "NodeGroupOutput", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "is_active_output": true, + "location": [ + 531.8595, + -0.0 + ], + "width": 140.0 + }, + "inputs": { + "Noise": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + }, + "": { + "bl_idname": "NodeSocketVirtual", + "data": {} + } + } + } + }, + "inputs": { + "RandomizationFactor": { + "bl_idname": "NodeSocketVector", + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0 + ], + "hide_value": false, + "max_value": 10000.0, + "min_value": -10000.0 + } + } + }, + "outputs": { + "Noise": { + "bl_idname": "NodeSocketFloat", + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "hide_value": false, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + } + } + }, + "cached_hash": "4443b5a5c221ba1bba439e4a383c9181" + }, + { + "name": "Fog", + "nodes": { + "Camera Data": { + "bl_idname": "ShaderNodeCameraData", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -463.6024, + -23.266 + ], + "width": 140.0 + }, + "outputs": { + "View Z Depth": [ + { + "node": "Math", + "socket": "Value" + }, + { + "node": "Math.001", + "socket": "Value" + } + ] + } + }, + "Reroute": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "label": "approx of 970 -> 1000 fog", + "location": [ + -157.067, + 32.0329 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + } + }, + "ColorRamp": { + "bl_idname": "ShaderNodeValToRGB", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "color_ramp": { + "serialized_type": "ColorRamp", + "color_mode": "RGB", + "elements": [ + { + "alpha": 1.0, + "color": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "position": 0.0 + }, + { + "alpha": 1.0, + "color": [ + 2.0, + 2.0, + 2.0, + 1.0 + ], + "position": 0.7863638401031494 + } + ], + "hue_interpolation": "NEAR", + "interpolation": "LINEAR" + }, + "location": [ + -72.3463, + 23.266 + ], + "width": 240.0 + }, + "inputs": { + "Fac": { + "bl_idname": "NodeSocketFloatFactor", + "data": { + "default_value": 0.5 + } + } + }, + "outputs": { + "Color": [ + { + "node": "Gamma", + "socket": "Color" + } + ] + } + }, + "Math": { + "bl_idname": "ShaderNodeMath", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -272.0528, + -36.6214 + ], + "operation": "MULTIPLY_ADD", + "use_clamp": false, + "width": 140.0 + }, + "inputs": { + "Value": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": -0.10000000149011612 + } + } + }, + "outputs": { + "Value": [ + { + "node": "ColorRamp", + "socket": "Fac" + } + ] + } + }, + "Gamma": { + "bl_idname": "ShaderNodeGamma", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 207.226, + 45.3343 + ], + "width": 140.0 + }, + "inputs": { + "Color": { + "bl_idname": "NodeSocketColor", + "data": { + "default_value": [ + 1.0, + 1.0, + 1.0, + 1.0 + ] + } + }, + "Gamma": { + "bl_idname": "NodeSocketFloatUnsigned", + "data": { + "default_value": 1.5 + } + } + } + }, + "ColorRamp.001": { + "bl_idname": "ShaderNodeValToRGB", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "color_ramp": { + "serialized_type": "ColorRamp", + "color_mode": "RGB", + "elements": [ + { + "alpha": 1.0, + "color": [ + 1.0, + 1.0, + 1.0, + 1.0 + ], + "position": 0.0 + }, + { + "alpha": 1.0, + "color": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "position": 0.1636366993188858 + } + ], + "hue_interpolation": "NEAR", + "interpolation": "EASE" + }, + "location": [ + -72.3463, + -194.1823 + ], + "width": 240.0 + }, + "inputs": { + "Fac": { + "bl_idname": "NodeSocketFloatFactor", + "data": { + "default_value": 0.5 + } + } + }, + "outputs": { + "Color": [ + { + "node": "Gamma.001", + "socket": "Color" + } + ] + } + }, + "Math.001": { + "bl_idname": "ShaderNodeMath", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -272.0528, + -254.0697 + ], + "operation": "MULTIPLY_ADD", + "use_clamp": false, + "width": 140.0 + }, + "inputs": { + "Value": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": -0.10000000149011612 + } + } + }, + "outputs": { + "Value": [ + { + "node": "ColorRamp.001", + "socket": "Fac" + } + ] + } + }, + "Gamma.001": { + "bl_idname": "ShaderNodeGamma", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 207.226, + -172.114 + ], + "width": 140.0 + }, + "inputs": { + "Color": { + "bl_idname": "NodeSocketColor", + "data": { + "default_value": [ + 1.0, + 1.0, + 1.0, + 1.0 + ] + } + }, + "Gamma": { + "bl_idname": "NodeSocketFloatUnsigned", + "data": { + "default_value": 1.5 + } + } + }, + "outputs": { + "Color": [ + { + "node": "Group Output", + "socket": "Color" + } + ] + } + }, + "Group Output": { + "bl_idname": "NodeGroupOutput", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "hide": true, + "is_active_output": true, + "location": [ + 408.0125, + -2.6611 + ], + "width": 140.0 + }, + "inputs": { + "Color": { + "bl_idname": "NodeSocketColor", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 0.0 + ] + } + }, + "": { + "bl_idname": "NodeSocketVirtual", + "data": {} + } + } + } + }, + "outputs": { + "Color": { + "bl_idname": "NodeSocketColor", + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0, + 0.0 + ], + "hide_value": false + } + } + }, + "cached_hash": "13f7b1d6e6df516d9e3d9d0452f766e3" + }, + { + "name": "FogBlender_Off", + "nodes": { + "Group Output": { + "bl_idname": "NodeGroupOutput", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "is_active_output": true, + "location": [ + -128.7302, + -77.7192 + ], + "width": 140.0 + }, + "inputs": { + "Color": { + "bl_idname": "NodeSocketColor", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 0.0 + ] + } + }, + "": { + "bl_idname": "NodeSocketVirtual", + "data": {} + } + } + }, + "Group Input": { + "bl_idname": "NodeGroupInput", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -340.7661, + -81.033 + ], + "width": 140.0 + }, + "outputs": { + "Color": [ + { + "node": "Group Output", + "socket": "Color" + } + ] + } + } + }, + "inputs": { + "Color": { + "bl_idname": "NodeSocketColor", + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "hide_value": true + } + }, + "Fog Color": { + "bl_idname": "NodeSocketColor", + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "hide_value": false + } + }, + "FogEnable": { + "bl_idname": "NodeSocketInt", + "data": { + "attribute_domain": "POINT", + "default_value": 1, + "hide_value": true, + "max_value": 1, + "min_value": 0 + } + }, + "FogAmount": { + "bl_idname": "NodeSocketFloat", + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "hide_value": false, + "max_value": 3.4028234663852886e+38, + "min_value": 0.0 + } + } + }, + "outputs": { + "Color": { + "bl_idname": "NodeSocketColor", + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0, + 0.0 + ], + "hide_value": false + } + } + }, + "cached_hash": "cb47d79e04aa0447b8ab86fb0f636e6d" + }, + { + "name": "FogBlender_On", + "nodes": { + "Group Input": { + "bl_idname": "NodeGroupInput", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -326.8776, + -99.9946 + ], + "width": 140.0 + }, + "outputs": { + "Color": [ + { + "node": "Mix", + "socket": "Color1" + } + ], + "Fog Color": [ + { + "node": "Mix", + "socket": "Color2" + } + ], + "FogEnable": [ + { + "node": "Math", + "socket": "Value" + } + ], + "FogAmount": [ + { + "node": "Math", + "socket": "Value" + } + ] + } + }, + "Mix": { + "bl_idname": "ShaderNodeMixRGB", + "data": { + "blend_type": "MIX", + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 163.2367, + -0.7327 + ], + "use_alpha": false, + "use_clamp": true, + "width": 140.0 + }, + "inputs": { + "Fac": { + "bl_idname": "NodeSocketFloatFactor", + "data": { + "default_value": 0.5 + } + }, + "Color1": { + "bl_idname": "NodeSocketColor", + "data": { + "default_value": [ + 0.5, + 0.5, + 0.5, + 1.0 + ] + } + }, + "Color2": { + "bl_idname": "NodeSocketColor", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + } + } + }, + "outputs": { + "Color": [ + { + "node": "Group Output", + "socket": "Color" + } + ] + } + }, + "Group Output": { + "bl_idname": "NodeGroupOutput", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "is_active_output": true, + "location": [ + 327.9848, + -0.7327 + ], + "width": 140.0 + }, + "inputs": { + "Color": { + "bl_idname": "NodeSocketColor", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 0.0 + ] + } + }, + "": { + "bl_idname": "NodeSocketVirtual", + "data": {} + } + } + }, + "Math": { + "bl_idname": "ShaderNodeMath", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -100.1417, + 40.0667 + ], + "operation": "MULTIPLY", + "use_clamp": false, + "width": 140.0 + }, + "inputs": { + "Value": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.5 + } + } + }, + "outputs": { + "Value": [ + { + "node": "Mix", + "socket": "Fac" + } + ] + } + } + }, + "inputs": { + "Color": { + "bl_idname": "NodeSocketColor", + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "hide_value": true + } + }, + "Fog Color": { + "bl_idname": "NodeSocketColor", + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "hide_value": false + } + }, + "FogEnable": { + "bl_idname": "NodeSocketInt", + "data": { + "attribute_domain": "POINT", + "default_value": 1, + "hide_value": true, + "max_value": 1, + "min_value": 0 + } + }, + "FogAmount": { + "bl_idname": "NodeSocketFloat", + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "hide_value": false, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + } + } + }, + "outputs": { + "Color": { + "bl_idname": "NodeSocketColor", + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0, + 0.0 + ], + "hide_value": false + } + } + }, + "cached_hash": "0b58caa69b202c5b89adaa4168d01280" + }, + { + "name": "Gamma Correct Fast64", + "nodes": { + "Group.001": { + "bl_idname": "ShaderNodeGroup", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -70.8038, + 44.7347 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "Gamma Correct Value" + }, + "width": 213.19033813476562 + }, + "inputs": { + "Non-Corrected Value": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Gamma Corrected Value": [ + { + "node": "Combine RGB", + "socket": "G" + } + ] + } + }, + "Combine RGB": { + "bl_idname": "ShaderNodeCombineRGB", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 312.6501, + 61.278 + ], + "width": 140.0 + }, + "inputs": { + "R": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + }, + "G": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + }, + "B": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Image": [ + { + "node": "Group Output", + "socket": "Corrected Color" + } + ] + } + }, + "Group.002": { + "bl_idname": "ShaderNodeGroup", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -70.8038, + -75.2653 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "Gamma Correct Value" + }, + "width": 213.19033813476562 + }, + "inputs": { + "Non-Corrected Value": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Gamma Corrected Value": [ + { + "node": "Combine RGB", + "socket": "B" + } + ] + } + }, + "Separate RGB": { + "bl_idname": "ShaderNodeSeparateRGB", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -352.4275, + 61.278 + ], + "width": 140.0 + }, + "inputs": { + "Image": { + "bl_idname": "NodeSocketColor", + "data": { + "default_value": [ + 0.800000011920929, + 0.800000011920929, + 0.800000011920929, + 1.0 + ] + } + } + }, + "outputs": { + "R": [ + { + "node": "Group", + "socket": "Non-Corrected Value" + } + ], + "G": [ + { + "node": "Group.001", + "socket": "Non-Corrected Value" + } + ], + "B": [ + { + "node": "Group.002", + "socket": "Non-Corrected Value" + } + ] + } + }, + "Group Output": { + "bl_idname": "NodeGroupOutput", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "is_active_output": true, + "location": [ + 478.4247, + 61.4522 + ], + "width": 140.0 + }, + "inputs": { + "Corrected Color": { + "bl_idname": "NodeSocketColor", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 0.0 + ] + } + }, + "": { + "bl_idname": "NodeSocketVirtual", + "data": {} + } + } + }, + "Group Input": { + "bl_idname": "NodeGroupInput", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -520.4017, + -7.3613 + ], + "width": 140.0 + }, + "outputs": { + "Color": [ + { + "node": "Separate RGB", + "socket": "Image" + } + ] + } + }, + "Group": { + "bl_idname": "ShaderNodeGroup", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -70.8038, + 164.7347 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "Gamma Correct Value" + }, + "width": 213.19033813476562 + }, + "inputs": { + "Non-Corrected Value": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Gamma Corrected Value": [ + { + "node": "Combine RGB", + "socket": "R" + } + ] + } + } + }, + "inputs": { + "Color": { + "bl_idname": "NodeSocketColor", + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.800000011920929, + 0.800000011920929, + 0.800000011920929, + 1.0 + ], + "hide_value": false + } + } + }, + "outputs": { + "Corrected Color": { + "bl_idname": "NodeSocketColor", + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0, + 0.0 + ], + "hide_value": false + } + } + }, + "cached_hash": "a9b31ccdd67850b50b03d8a0aa4cd5d3" + }, + { + "name": "Gamma Correct Value", + "nodes": { + "Frame.001": { + "bl_idname": "NodeFrame", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "height": 212.0, + "label": "y = 1.055 * pow(u, (1 / 2.4)) - 0.055", + "label_size": 20, + "location": [ + -224.666, + 13.3937 + ], + "shrink": true, + "width": 531.3333129882812 + } + }, + "Reroute.038": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -351.8496, + -252.6318 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Math.008", + "socket": "Value" + } + ] + } + }, + "Reroute.037": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -351.8496, + 139.1274 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Math.009", + "socket": "Value" + } + ] + } + }, + "Reroute.039": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -351.8496, + -60.2462 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Reroute.037", + "socket": "Input" + }, + { + "node": "Reroute.038", + "socket": "Input" + }, + { + "node": "Math.005", + "socket": "Value" + } + ] + } + }, + "Reroute.036": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 233.1534, + -173.7572 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Group.001", + "socket": "Input1" + } + ] + } + }, + "Math.009": { + "bl_idname": "ShaderNodeMath", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 93.7167, + 252.6318 + ], + "operation": "LESS_THAN", + "use_clamp": false, + "width": 140.0 + }, + "inputs": { + "Value": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.5 + } + } + }, + "outputs": { + "Value": [ + { + "node": "Group.001", + "socket": "Fac" + } + ] + } + }, + "Group.001": { + "bl_idname": "ShaderNodeGroup", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 386.3471, + 93.517 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "MixValue" + }, + "width": 140.0 + }, + "inputs": { + "Fac": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.5 + } + }, + "Input0": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.5 + } + }, + "Input1": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.5 + } + } + }, + "outputs": { + "Value": [ + { + "node": "Clamp.001", + "socket": "Value" + } + ] + } + }, + "Math.008": { + "bl_idname": "ShaderNodeMath", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -298.1823, + -139.3009 + ], + "operation": "MULTIPLY", + "use_clamp": false, + "width": 140.0 + }, + "inputs": { + "Value": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.5 + } + } + }, + "outputs": { + "Value": [ + { + "node": "Reroute.036", + "socket": "Input" + } + ] + } + }, + "Math.007": { + "bl_idname": "ShaderNodeMath", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 289.2546, + 40.5626 + ], + "operation": "SUBTRACT", + "parent": { + "serialized_type": "Node", + "name": "Frame.001" + }, + "use_clamp": false, + "width": 140.0 + }, + "inputs": { + "Value": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.5 + } + } + }, + "outputs": { + "Value": [ + { + "node": "Group.001", + "socket": "Input0" + } + ] + } + }, + "Math.006": { + "bl_idname": "ShaderNodeMath", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 128.012, + 40.5626 + ], + "operation": "MULTIPLY", + "parent": { + "serialized_type": "Node", + "name": "Frame.001" + }, + "use_clamp": false, + "width": 140.0 + }, + "inputs": { + "Value": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.5 + } + } + }, + "outputs": { + "Value": [ + { + "node": "Math.007", + "socket": "Value" + } + ] + } + }, + "Math.005": { + "bl_idname": "ShaderNodeMath", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -42.2441, + 40.5626 + ], + "operation": "POWER", + "parent": { + "serialized_type": "Node", + "name": "Frame.001" + }, + "use_clamp": false, + "width": 140.0 + }, + "inputs": { + "Value": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.5 + } + } + }, + "outputs": { + "Value": [ + { + "node": "Math.006", + "socket": "Value" + } + ] + } + }, + "Group Input": { + "bl_idname": "NodeGroupInput", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -553.735, + -26.262 + ], + "width": 140.0 + }, + "outputs": { + "Non-Corrected Value": [ + { + "node": "Reroute.039", + "socket": "Input" + } + ] + } + }, + "Clamp.001": { + "bl_idname": "ShaderNodeClamp", + "data": { + "clamp_type": "MINMAX", + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 547.0531, + 93.6815 + ], + "width": 140.0 + }, + "inputs": { + "Value": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 1.0 + } + }, + "Min": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + }, + "Max": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 1.0 + } + } + }, + "outputs": { + "Result": [ + { + "node": "Group Output", + "socket": "Gamma Corrected Value" + } + ] + } + }, + "Group Output": { + "bl_idname": "NodeGroupOutput", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "is_active_output": true, + "location": [ + 711.9238, + 93.5131 + ], + "width": 140.0 + }, + "inputs": { + "Gamma Corrected Value": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + }, + "": { + "bl_idname": "NodeSocketVirtual", + "data": {} + } + } + } + }, + "inputs": { + "Non-Corrected Value": { + "bl_idname": "NodeSocketFloat", + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "hide_value": false, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + } + } + }, + "outputs": { + "Gamma Corrected Value": { + "bl_idname": "NodeSocketFloat", + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "hide_value": false, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + } + } + }, + "cached_hash": "3098cd8238d083ceb00ed484cccb3308" + }, + { + "name": "Gamma Inverse Fast64", + "nodes": { + "Combine RGB": { + "bl_idname": "ShaderNodeCombineRGB", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 84.3359, + 82.7458 + ], + "width": 140.0 + }, + "inputs": { + "R": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + }, + "G": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + }, + "B": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Image": [ + { + "node": "Group Output", + "socket": "Inverse Corrected Color" + } + ] + } + }, + "Group.002": { + "bl_idname": "ShaderNodeGroup", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -239.1947, + 62.84 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "Gamma Inverse Value" + }, + "width": 238.14590454101562 + }, + "inputs": { + "Gamma Corrected Value": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.5 + } + } + }, + "outputs": { + "Result": [ + { + "node": "Combine RGB", + "socket": "G" + } + ] + } + }, + "Group.003": { + "bl_idname": "ShaderNodeGroup", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -239.1947, + -57.16 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "Gamma Inverse Value" + }, + "width": 238.14590454101562 + }, + "inputs": { + "Gamma Corrected Value": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.5 + } + } + }, + "outputs": { + "Result": [ + { + "node": "Combine RGB", + "socket": "B" + } + ] + } + }, + "Group.001": { + "bl_idname": "ShaderNodeGroup", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -239.1947, + 182.84 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "Gamma Inverse Value" + }, + "width": 238.14590454101562 + }, + "inputs": { + "Gamma Corrected Value": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.5 + } + } + }, + "outputs": { + "Result": [ + { + "node": "Combine RGB", + "socket": "R" + } + ] + } + }, + "Group Input": { + "bl_idname": "NodeGroupInput", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -656.7593, + -39.4935 + ], + "width": 148.84893798828125 + }, + "outputs": { + "Gamma Corrected Color": [ + { + "node": "Separate RGB", + "socket": "Image" + } + ] + } + }, + "Group Output": { + "bl_idname": "NodeGroupOutput", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "is_active_output": true, + "location": [ + 242.6655, + 82.3944 + ], + "width": 140.0 + }, + "inputs": { + "Inverse Corrected Color": { + "bl_idname": "NodeSocketColor", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 0.0 + ] + } + }, + "": { + "bl_idname": "NodeSocketVirtual", + "data": {} + } + } + }, + "Separate RGB": { + "bl_idname": "ShaderNodeSeparateRGB", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -467.473, + 29.7773 + ], + "width": 140.0 + }, + "inputs": { + "Image": { + "bl_idname": "NodeSocketColor", + "data": { + "default_value": [ + 0.800000011920929, + 0.800000011920929, + 0.800000011920929, + 1.0 + ] + } + } + }, + "outputs": { + "R": [ + { + "node": "Group.001", + "socket": "Gamma Corrected Value" + } + ], + "G": [ + { + "node": "Group.002", + "socket": "Gamma Corrected Value" + } + ], + "B": [ + { + "node": "Group.003", + "socket": "Gamma Corrected Value" + } + ] + } + } + }, + "inputs": { + "Gamma Corrected Color": { + "bl_idname": "NodeSocketColor", + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.800000011920929, + 0.800000011920929, + 0.800000011920929, + 1.0 + ], + "hide_value": false + } + } + }, + "outputs": { + "Inverse Corrected Color": { + "bl_idname": "NodeSocketColor", + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0, + 0.0 + ], + "hide_value": false + } + } + }, + "cached_hash": "252eeff53fa1cabd1fb92b584455c3db" + }, + { + "name": "Gamma Inverse Value", + "nodes": { + "Frame": { + "bl_idname": "NodeFrame", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "height": 214.0, + "label": "y = ((u + 0.055) / 1.055) ** 2.4", + "label_size": 20, + "location": [ + -322.519, + 13.3936 + ], + "shrink": true, + "width": 532.0 + } + }, + "Math.002": { + "bl_idname": "ShaderNodeMath", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -42.2441, + 40.5626 + ], + "operation": "ADD", + "parent": { + "serialized_type": "Node", + "name": "Frame" + }, + "use_clamp": false, + "width": 140.0 + }, + "inputs": { + "Value": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.5 + } + } + }, + "outputs": { + "Value": [ + { + "node": "Math.003", + "socket": "Value" + } + ] + } + }, + "Math.003": { + "bl_idname": "ShaderNodeMath", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 128.012, + 40.5626 + ], + "operation": "DIVIDE", + "parent": { + "serialized_type": "Node", + "name": "Frame" + }, + "use_clamp": false, + "width": 140.0 + }, + "inputs": { + "Value": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.5 + } + } + }, + "outputs": { + "Value": [ + { + "node": "Math.004", + "socket": "Value" + } + ] + } + }, + "Math.004": { + "bl_idname": "ShaderNodeMath", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 289.2546, + 40.5626 + ], + "operation": "POWER", + "parent": { + "serialized_type": "Node", + "name": "Frame" + }, + "use_clamp": false, + "width": 140.0 + }, + "inputs": { + "Value": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.5 + } + } + }, + "outputs": { + "Value": [ + { + "node": "Group", + "socket": "Input0" + } + ] + } + }, + "Math.001": { + "bl_idname": "ShaderNodeMath", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -396.0352, + -139.301 + ], + "operation": "DIVIDE", + "use_clamp": false, + "width": 140.0 + }, + "inputs": { + "Value": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.5 + } + } + }, + "outputs": { + "Value": [ + { + "node": "Reroute.028", + "socket": "Input" + } + ] + } + }, + "Reroute.028": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 135.3001, + -173.7571 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Group", + "socket": "Input1" + } + ] + } + }, + "Math": { + "bl_idname": "ShaderNodeMath", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -4.1364, + 252.6316 + ], + "operation": "LESS_THAN", + "use_clamp": false, + "width": 140.0 + }, + "inputs": { + "Value": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.5 + } + } + }, + "outputs": { + "Value": [ + { + "node": "Group", + "socket": "Fac" + } + ] + } + }, + "Reroute.026": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -449.1997, + 139.1273 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Math", + "socket": "Value" + } + ] + } + }, + "Reroute.027": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -449.1997, + -252.6316 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Math.001", + "socket": "Value" + } + ] + } + }, + "Group": { + "bl_idname": "ShaderNodeGroup", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 288.4937, + 93.5169 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "MixValue" + }, + "width": 140.0 + }, + "inputs": { + "Fac": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.5 + } + }, + "Input0": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.5 + } + }, + "Input1": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.5 + } + } + }, + "outputs": { + "Value": [ + { + "node": "Clamp", + "socket": "Value" + } + ] + } + }, + "Clamp": { + "bl_idname": "ShaderNodeClamp", + "data": { + "clamp_type": "MINMAX", + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 449.1997, + 93.6814 + ], + "width": 140.0 + }, + "inputs": { + "Value": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 1.0 + } + }, + "Min": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + }, + "Max": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 1.0 + } + } + }, + "outputs": { + "Result": [ + { + "node": "Inverse Gamma", + "socket": "Result" + } + ] + } + }, + "Reroute.022": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -449.1997, + -59.3129 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Math.002", + "socket": "Value" + }, + { + "node": "Reroute.026", + "socket": "Input" + }, + { + "node": "Reroute.027", + "socket": "Input" + } + ] + } + }, + "Gamma Corrected": { + "bl_idname": "NodeGroupInput", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "label": "Input", + "location": [ + -642.8353, + -24.8181 + ], + "width": 167.04888916015625 + }, + "outputs": { + "Gamma Corrected Value": [ + { + "node": "Reroute.022", + "socket": "Input" + } + ] + } + }, + "Inverse Gamma": { + "bl_idname": "NodeGroupOutput", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "is_active_output": true, + "label": "Output", + "location": [ + 614.5374, + 93.9077 + ], + "width": 140.0 + }, + "inputs": { + "Result": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + }, + "": { + "bl_idname": "NodeSocketVirtual", + "data": {} + } + } + } + }, + "inputs": { + "Gamma Corrected Value": { + "bl_idname": "NodeSocketFloat", + "data": { + "attribute_domain": "POINT", + "default_value": 0.5, + "hide_value": false, + "max_value": 10000.0, + "min_value": -10000.0 + } + } + }, + "outputs": { + "Result": { + "bl_idname": "NodeSocketFloat", + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "hide_value": false, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + } + } + }, + "cached_hash": "1622f4ed06fc2b1fe1bc41e661eaf47f" + }, + { + "name": "GeometryNormal_ViewSpace", + "nodes": { + "Group Input": { + "bl_idname": "NodeGroupInput", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -465.6282, + -0.0 + ], + "width": 140.0 + } + }, + "Vector Transform": { + "bl_idname": "ShaderNodeVectorTransform", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "convert_from": "WORLD", + "convert_to": "CAMERA", + "location": [ + -59.7403, + 17.7791 + ], + "vector_type": "NORMAL", + "width": 140.0 + }, + "inputs": { + "Vector": { + "bl_idname": "NodeSocketVector", + "data": { + "default_value": [ + 0.5, + 0.5, + 0.5 + ] + } + } + }, + "outputs": { + "Vector": [ + { + "node": "Vector Rotate", + "socket": "Vector" + } + ] + } + }, + "Vector Math.002": { + "bl_idname": "ShaderNodeVectorMath", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "hide": true, + "location": [ + 290.8167, + -24.8058 + ], + "operation": "MULTIPLY", + "width": 140.0 + }, + "inputs": { + "Vector": { + "bl_idname": "NodeSocketVector", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + "Scale": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 1.0 + } + } + }, + "outputs": { + "Vector": [ + { + "node": "Group Output", + "socket": "Normal" + } + ] + } + }, + "Vector Rotate": { + "bl_idname": "ShaderNodeVectorRotate", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "hide": true, + "invert": false, + "location": [ + 114.5955, + -17.5179 + ], + "rotation_type": "X_AXIS", + "width": 140.0 + }, + "inputs": { + "Vector": { + "bl_idname": "NodeSocketVector", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + "Center": { + "bl_idname": "NodeSocketVector", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + "Axis": { + "bl_idname": "NodeSocketVector", + "data": { + "default_value": [ + 1.0, + 0.0, + 0.0 + ] + } + }, + "Angle": { + "bl_idname": "NodeSocketFloatAngle", + "data": { + "default_value": -1.5707963705062866 + } + }, + "Rotation": { + "bl_idname": "NodeSocketVectorEuler", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + } + }, + "outputs": { + "Vector": [ + { + "node": "Vector Math.002", + "socket": "Vector" + } + ] + } + }, + "Vector Transform.001": { + "bl_idname": "ShaderNodeVectorTransform", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "convert_from": "WORLD", + "convert_to": "CAMERA", + "location": [ + -58.9216, + -151.7115 + ], + "vector_type": "NORMAL", + "width": 140.0 + }, + "inputs": { + "Vector": { + "bl_idname": "NodeSocketVector", + "data": { + "default_value": [ + 0.5, + 0.5, + 0.5 + ] + } + } + }, + "outputs": { + "Vector": [ + { + "node": "Vector Rotate.001", + "socket": "Vector" + } + ] + } + }, + "Vector Math.003": { + "bl_idname": "ShaderNodeVectorMath", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "hide": true, + "location": [ + 291.6354, + -194.2964 + ], + "operation": "MULTIPLY", + "width": 140.0 + }, + "inputs": { + "Vector": { + "bl_idname": "NodeSocketVector", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + "Scale": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 1.0 + } + } + }, + "outputs": { + "Vector": [ + { + "node": "Group Output", + "socket": "Incoming" + } + ] + } + }, + "Vector Rotate.001": { + "bl_idname": "ShaderNodeVectorRotate", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "hide": true, + "invert": false, + "location": [ + 115.4142, + -187.0085 + ], + "rotation_type": "X_AXIS", + "width": 140.0 + }, + "inputs": { + "Vector": { + "bl_idname": "NodeSocketVector", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + "Center": { + "bl_idname": "NodeSocketVector", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + "Axis": { + "bl_idname": "NodeSocketVector", + "data": { + "default_value": [ + 1.0, + 0.0, + 0.0 + ] + } + }, + "Angle": { + "bl_idname": "NodeSocketFloatAngle", + "data": { + "default_value": -1.5707963705062866 + } + }, + "Rotation": { + "bl_idname": "NodeSocketVectorEuler", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + } + }, + "outputs": { + "Vector": [ + { + "node": "Vector Math.003", + "socket": "Vector" + } + ] + } + }, + "Geometry": { + "bl_idname": "ShaderNodeNewGeometry", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -243.9189, + -120.1613 + ], + "width": 140.0 + }, + "outputs": { + "Normal": [ + { + "node": "Vector Transform", + "socket": "Vector" + } + ], + "Incoming": [ + { + "node": "Vector Transform.001", + "socket": "Vector" + } + ] + } + }, + "Group Output": { + "bl_idname": "NodeGroupOutput", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "is_active_output": true, + "location": [ + 477.7317, + -59.772 + ], + "width": 140.0 + }, + "inputs": { + "Normal": { + "bl_idname": "NodeSocketVector", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + "Incoming": { + "bl_idname": "NodeSocketVector", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + "": { + "bl_idname": "NodeSocketVirtual", + "data": {} + } + } + } + }, + "outputs": { + "Normal": { + "bl_idname": "NodeSocketVector", + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0 + ], + "hide_value": false, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + } + }, + "Incoming": { + "bl_idname": "NodeSocketVector", + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0 + ], + "hide_value": false, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + } + } + }, + "cached_hash": "c6be775645b7c4fb18d1c9bca4f16336" + }, + { + "name": "GeometryNormal_WorldSpace", + "nodes": { + "Group Input": { + "bl_idname": "NodeGroupInput", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -293.9529, + -0.0 + ], + "width": 140.0 + } + }, + "Group Output": { + "bl_idname": "NodeGroupOutput", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "is_active_output": true, + "location": [ + 283.9528, + -0.0 + ], + "width": 140.0 + }, + "inputs": { + "Normal": { + "bl_idname": "NodeSocketVector", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + "Incoming": { + "bl_idname": "NodeSocketVector", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + "": { + "bl_idname": "NodeSocketVirtual", + "data": {} + } + } + }, + "Geometry": { + "bl_idname": "ShaderNodeNewGeometry", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 84.8114, + 39.71 + ], + "width": 140.0 + }, + "outputs": { + "Normal": [ + { + "node": "Group Output", + "socket": "Normal" + } + ], + "Incoming": [ + { + "node": "Group Output", + "socket": "Incoming" + } + ] + } + } + }, + "outputs": { + "Normal": { + "bl_idname": "NodeSocketVector", + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0 + ], + "hide_value": false, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + } + }, + "Incoming": { + "bl_idname": "NodeSocketVector", + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0 + ], + "hide_value": false, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + } + } + }, + "cached_hash": "32d527f074daa1ea0c80dced7b18e63b" + }, + { + "name": "GetSpecularNormal", + "nodes": { + "Vector Math.002": { + "bl_idname": "ShaderNodeVectorMath", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -284.1655, + 65.509 + ], + "operation": "DOT_PRODUCT", + "width": 140.0 + }, + "inputs": { + "Vector": { + "bl_idname": "NodeSocketVector", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + "Scale": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 1.0 + } + } + }, + "outputs": { + "Value": [ + { + "node": "Reroute.011", + "socket": "Input" + }, + { + "node": "Vector Math.006", + "socket": "Scale" + } + ] + } + }, + "Vector Math.006": { + "bl_idname": "ShaderNodeVectorMath", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -109.0513, + 14.5778 + ], + "operation": "SCALE", + "width": 140.0 + }, + "inputs": { + "Vector": { + "bl_idname": "NodeSocketVector", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + "Scale": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 1.0 + } + } + }, + "outputs": { + "Vector": [ + { + "node": "Reroute.058", + "socket": "Input" + } + ] + } + }, + "Reroute.060": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "label": "Specular dir", + "location": [ + 449.3186, + -17.4567 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketVector", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + } + }, + "outputs": { + "Output": [ + { + "node": "Group.007", + "socket": "Input1" + } + ] + } + }, + "Reroute.005": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -287.8699, + 87.7018 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketVector", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + } + }, + "outputs": { + "Output": [ + { + "node": "Group.007", + "socket": "Input0" + } + ] + } + }, + "Group.007": { + "bl_idname": "ShaderNodeGroup", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "label": "Select Vec to Lt", + "location": [ + 495.5924, + 130.1151 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "MixVector" + }, + "width": 140.0 + }, + "inputs": { + "Fac": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + }, + "Input0": { + "bl_idname": "NodeSocketVector", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + "Input1": { + "bl_idname": "NodeSocketVector", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + } + }, + "outputs": { + "Vector": [ + { + "node": "Group Output", + "socket": "Vec to Lt" + } + ] + } + }, + "Reroute": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 658.3651, + 153.9627 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Group Output", + "socket": "Normal dot Incoming" + } + ] + } + }, + "Group Output": { + "bl_idname": "NodeGroupOutput", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "is_active_output": true, + "location": [ + 700.3458, + 129.9041 + ], + "width": 140.0 + }, + "inputs": { + "Vec to Lt": { + "bl_idname": "NodeSocketVector", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + "Normal dot Incoming": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + }, + "": { + "bl_idname": "NodeSocketVirtual", + "data": {} + } + } + }, + "Group Input": { + "bl_idname": "NodeGroupInput", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 262.306, + 113.9895 + ], + "width": 178.21124267578125 + }, + "outputs": { + "G_LIGHTING_SPECULAR": [ + { + "node": "Group.007", + "socket": "Fac" + } + ] + } + }, + "Reroute.011": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "label": "Normal dot Incoming", + "location": [ + -79.7443, + 154.4673 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Reroute", + "socket": "Input" + } + ] + } + }, + "Reroute.059": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -214.0225, + -142.0041 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketVector", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + } + }, + "outputs": { + "Output": [ + { + "node": "Vector Math", + "socket": "Vector" + } + ] + } + }, + "Reroute.001": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -213.1592, + -120.1974 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketVector", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + } + }, + "outputs": { + "Output": [ + { + "node": "Vector Math.006", + "socket": "Vector" + }, + { + "node": "Vector Math.006", + "socket": "Vector" + } + ] + } + }, + "Reroute.058": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "label": "Projection", + "location": [ + 67.4041, + -20.9393 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketVector", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + } + }, + "outputs": { + "Output": [ + { + "node": "Vector Math.001", + "socket": "Vector" + } + ] + } + }, + "Vector Math.003": { + "bl_idname": "ShaderNodeVectorMath", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 273.7002, + -0.4189 + ], + "operation": "ADD", + "width": 140.0 + }, + "inputs": { + "Vector": { + "bl_idname": "NodeSocketVector", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + "Scale": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 1.0 + } + } + }, + "outputs": { + "Vector": [ + { + "node": "Reroute.060", + "socket": "Input" + } + ] + } + }, + "Vector Math": { + "bl_idname": "ShaderNodeVectorMath", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 108.1891, + -134.0832 + ], + "operation": "SCALE", + "width": 140.0 + }, + "inputs": { + "Vector": { + "bl_idname": "NodeSocketVector", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + "Scale": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": -1.0 + } + } + }, + "outputs": { + "Vector": [ + { + "node": "Vector Math.003", + "socket": "Vector" + } + ] + } + }, + "Vector Math.001": { + "bl_idname": "ShaderNodeVectorMath", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 108.1891, + 2.2366 + ], + "operation": "SCALE", + "width": 140.0 + }, + "inputs": { + "Vector": { + "bl_idname": "NodeSocketVector", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + "Scale": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 2.0 + } + } + }, + "outputs": { + "Vector": [ + { + "node": "Vector Math.003", + "socket": "Vector" + } + ] + } + }, + "GeometryNormal": { + "bl_idname": "ShaderNodeGroup", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "label": "GeometryNormal", + "location": [ + -630.0496, + 10.9306 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "GeometryNormal_WorldSpace" + }, + "width": 261.9783935546875 + }, + "outputs": { + "Normal": [ + { + "node": "Reroute.005", + "socket": "Input" + }, + { + "node": "Vector Math.002", + "socket": "Vector" + }, + { + "node": "Reroute.001", + "socket": "Input" + } + ], + "Incoming": [ + { + "node": "Vector Math.002", + "socket": "Vector" + }, + { + "node": "Reroute.059", + "socket": "Input" + } + ] + } + } + }, + "inputs": { + "G_LIGHTING_SPECULAR": { + "bl_idname": "NodeSocketInt", + "data": { + "attribute_domain": "POINT", + "default_value": 1, + "hide_value": true, + "max_value": 1, + "min_value": 0 + } + } + }, + "outputs": { + "Vec to Lt": { + "bl_idname": "NodeSocketVector", + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0 + ], + "hide_value": false, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + } + }, + "Normal dot Incoming": { + "bl_idname": "NodeSocketFloat", + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "hide_value": false, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + } + } + }, + "cached_hash": "511e3101db6a77606e2b7be11710b96d" + }, + { + "name": "Is i", + "nodes": { + "Group Input": { + "bl_idname": "NodeGroupInput", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -471.4615, + -67.9132 + ], + "width": 140.0 + }, + "outputs": { + "Color": [ + { + "node": "Group.001", + "socket": "Color" + } + ] + } + }, + "Group.001": { + "bl_idname": "ShaderNodeGroup", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "hide": true, + "location": [ + -308.4476, + -92.9209 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "Gamma Correct Fast64" + }, + "width": 243.65261840820312 + }, + "inputs": { + "Color": { + "bl_idname": "NodeSocketColor", + "data": { + "default_value": [ + 0.800000011920929, + 0.800000011920929, + 0.800000011920929, + 1.0 + ] + } + } + }, + "outputs": { + "Corrected Color": [ + { + "node": "RGB to BW", + "socket": "Color" + } + ] + } + }, + "Group Output": { + "bl_idname": "NodeGroupOutput", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "is_active_output": true, + "location": [ + 212.5504, + -19.2124 + ], + "width": 140.0 + }, + "inputs": { + "Color": { + "bl_idname": "NodeSocketColor", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 0.0 + ] + } + }, + "Alpha": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.5 + } + }, + "": { + "bl_idname": "NodeSocketVirtual", + "data": {} + } + } + }, + "Reroute": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 164.1136, + -77.7012 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Group Output", + "socket": "Alpha" + }, + { + "node": "Group Output", + "socket": "Color" + } + ] + } + }, + "RGB to BW": { + "bl_idname": "ShaderNodeRGBToBW", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -44.3312, + -43.2164 + ], + "width": 140.0 + }, + "inputs": { + "Color": { + "bl_idname": "NodeSocketColor", + "data": { + "default_value": [ + 0.5, + 0.5, + 0.5, + 1.0 + ] + } + } + }, + "outputs": { + "Val": [ + { + "node": "Reroute", + "socket": "Input" + } + ] + } + } + }, + "inputs": { + "Color": { + "bl_idname": "NodeSocketColor", + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.5, + 0.5, + 0.5, + 1.0 + ], + "hide_value": true + } + }, + "Alpha": { + "bl_idname": "NodeSocketFloat", + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "hide_value": true, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + } + } + }, + "outputs": { + "Color": { + "bl_idname": "NodeSocketColor", + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0, + 0.0 + ], + "hide_value": true + } + }, + "Alpha": { + "bl_idname": "NodeSocketFloat", + "data": { + "attribute_domain": "POINT", + "default_value": 0.5, + "hide_value": true, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + } + } + }, + "cached_hash": "5872ad71596ed669b01902c126eb26cc" + }, + { + "name": "Is ia", + "nodes": { + "Group Input": { + "bl_idname": "NodeGroupInput", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -736.4277, + -84.1609 + ], + "width": 140.0 + }, + "outputs": { + "Color": [ + { + "node": "Group", + "socket": "Color" + } + ], + "Alpha": [ + { + "node": "Group Output", + "socket": "Alpha" + } + ] + } + }, + "RGB to BW": { + "bl_idname": "ShaderNodeRGBToBW", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -364.3542, + -54.8081 + ], + "width": 140.0 + }, + "inputs": { + "Color": { + "bl_idname": "NodeSocketColor", + "data": { + "default_value": [ + 0.5, + 0.5, + 0.5, + 1.0 + ] + } + } + }, + "outputs": { + "Val": [ + { + "node": "Group Output", + "socket": "Color" + } + ] + } + }, + "Group Output": { + "bl_idname": "NodeGroupOutput", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "is_active_output": true, + "location": [ + -157.7389, + -84.721 + ], + "width": 140.0 + }, + "inputs": { + "Color": { + "bl_idname": "NodeSocketColor", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 0.0 + ] + } + }, + "Alpha": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.5 + } + }, + "": { + "bl_idname": "NodeSocketVirtual", + "data": {} + } + } + }, + "Group": { + "bl_idname": "ShaderNodeGroup", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "hide": true, + "location": [ + -546.5447, + -103.7424 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "Gamma Correct Fast64" + }, + "width": 167.0988006591797 + }, + "inputs": { + "Color": { + "bl_idname": "NodeSocketColor", + "data": { + "default_value": [ + 0.800000011920929, + 0.800000011920929, + 0.800000011920929, + 1.0 + ] + } + } + }, + "outputs": { + "Corrected Color": [ + { + "node": "RGB to BW", + "socket": "Color" + } + ] + } + } + }, + "inputs": { + "Color": { + "bl_idname": "NodeSocketColor", + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.5, + 0.5, + 0.5, + 1.0 + ], + "hide_value": true + } + }, + "Alpha": { + "bl_idname": "NodeSocketFloat", + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "hide_value": true, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + } + } + }, + "outputs": { + "Color": { + "bl_idname": "NodeSocketColor", + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0, + 0.0 + ], + "hide_value": true + } + }, + "Alpha": { + "bl_idname": "NodeSocketFloat", + "data": { + "attribute_domain": "POINT", + "default_value": 0.5, + "hide_value": true, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + } + } + }, + "cached_hash": "75e9c3c066c962b65357d093587d4108" + }, + { + "name": "Is not i", + "nodes": { + "Group Output": { + "bl_idname": "NodeGroupOutput", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "is_active_output": true, + "location": [ + -368.5321, + -84.721 + ], + "width": 140.0 + }, + "inputs": { + "Color": { + "bl_idname": "NodeSocketColor", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 0.0 + ] + } + }, + "Alpha": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.5 + } + }, + "": { + "bl_idname": "NodeSocketVirtual", + "data": {} + } + } + }, + "Group": { + "bl_idname": "ShaderNodeGroup", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "hide": true, + "location": [ + -566.2081, + -109.4385 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "Gamma Correct Fast64" + }, + "width": 168.2958984375 + }, + "inputs": { + "Color": { + "bl_idname": "NodeSocketColor", + "data": { + "default_value": [ + 0.800000011920929, + 0.800000011920929, + 0.800000011920929, + 1.0 + ] + } + } + }, + "outputs": { + "Corrected Color": [ + { + "node": "Group Output", + "socket": "Color" + } + ] + } + }, + "Group Input": { + "bl_idname": "NodeGroupInput", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -736.4277, + -84.4582 + ], + "width": 140.0 + }, + "outputs": { + "Color": [ + { + "node": "Group", + "socket": "Color" + } + ], + "Alpha": [ + { + "node": "Group Output", + "socket": "Alpha" + } + ] + } + } + }, + "inputs": { + "Color": { + "bl_idname": "NodeSocketColor", + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.5, + 0.5, + 0.5, + 1.0 + ], + "hide_value": true + } + }, + "Alpha": { + "bl_idname": "NodeSocketFloat", + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "hide_value": true, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + } + } + }, + "outputs": { + "Color": { + "bl_idname": "NodeSocketColor", + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0, + 0.0 + ], + "hide_value": true + } + }, + "Alpha": { + "bl_idname": "NodeSocketFloat", + "data": { + "attribute_domain": "POINT", + "default_value": 0.5, + "hide_value": true, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + } + } + }, + "cached_hash": "fc050c18c4d4712d8cb426cfe6f68f02" + }, + { + "name": "LightToAlpha", + "nodes": { + "Reroute.041": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 82.7474, + 19.6912 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketInt", + "data": { + "default_value": 0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Mix.002", + "socket": "Fac" + }, + { + "node": "Reroute.042", + "socket": "Input" + } + ] + } + }, + "Reroute.042": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 83.2684, + -142.0117 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketInt", + "data": { + "default_value": 0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Group.006", + "socket": "Fac" + } + ] + } + }, + "Group.005": { + "bl_idname": "ShaderNodeGroup", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "hide": true, + "location": [ + -93.5564, + -176.4669 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "MaxOfComponents" + }, + "width": 140.0 + }, + "inputs": { + "Vector": { + "bl_idname": "NodeSocketVector", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + } + }, + "outputs": { + "Value": [ + { + "node": "Group.006", + "socket": "Input1" + } + ] + } + }, + "Mix.002": { + "bl_idname": "ShaderNodeMixRGB", + "data": { + "blend_type": "MIX", + "color": [ + 0.608, + 0.608, + 0.608 + ], + "label": "L2A: Col = VtxCol", + "location": [ + 106.264, + 132.0775 + ], + "use_alpha": false, + "use_clamp": false, + "width": 140.0 + }, + "inputs": { + "Fac": { + "bl_idname": "NodeSocketFloatFactor", + "data": { + "default_value": 0.5 + } + }, + "Color1": { + "bl_idname": "NodeSocketColor", + "data": { + "default_value": [ + 0.5, + 0.5, + 0.5, + 1.0 + ] + } + }, + "Color2": { + "bl_idname": "NodeSocketColor", + "data": { + "default_value": [ + 0.5, + 0.5, + 0.5, + 1.0 + ] + } + } + }, + "outputs": { + "Color": [ + { + "node": "Group Output", + "socket": "Color" + } + ] + } + }, + "Group.006": { + "bl_idname": "ShaderNodeGroup", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "label": "L2A: Alpha = Light", + "location": [ + 104.2418, + -51.7027 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "MixValue" + }, + "width": 140.0 + }, + "inputs": { + "Fac": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.5 + } + }, + "Input0": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.5 + } + }, + "Input1": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.5 + } + } + }, + "outputs": { + "Value": [ + { + "node": "Group Output", + "socket": "Alpha" + } + ] + } + }, + "Group Output": { + "bl_idname": "NodeGroupOutput", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "is_active_output": true, + "location": [ + 315.0667, + 46.4286 + ], + "width": 140.0 + }, + "inputs": { + "Color": { + "bl_idname": "NodeSocketColor", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 0.0 + ] + } + }, + "Alpha": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + }, + "": { + "bl_idname": "NodeSocketVirtual", + "data": {} + } + } + }, + "Group Input": { + "bl_idname": "NodeGroupInput", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -311.7134, + 55.3042 + ], + "width": 140.0 + }, + "outputs": { + "G_LIGHTTOALPHA": [ + { + "node": "Reroute.041", + "socket": "Input" + } + ], + "Total Light": [ + { + "node": "Group.005", + "socket": "Vector" + }, + { + "node": "Vector Math", + "socket": "Vector" + } + ], + "Vertex Color": [ + { + "node": "Mix.002", + "socket": "Color2" + }, + { + "node": "Vector Math", + "socket": "Vector" + } + ], + "Vertex Alpha": [ + { + "node": "Group.006", + "socket": "Input0" + } + ] + } + }, + "Vector Math": { + "bl_idname": "ShaderNodeVectorMath", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "hide": true, + "label": "Light * VCol", + "location": [ + -96.3614, + 8.4188 + ], + "operation": "MULTIPLY", + "width": 140.0 + }, + "inputs": { + "Vector": { + "bl_idname": "NodeSocketVector", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + "Scale": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 1.0 + } + } + }, + "outputs": { + "Vector": [ + { + "node": "Mix.002", + "socket": "Color1" + } + ] + } + } + }, + "inputs": { + "G_LIGHTTOALPHA": { + "bl_idname": "NodeSocketInt", + "data": { + "attribute_domain": "POINT", + "default_value": 1, + "hide_value": true, + "max_value": 1, + "min_value": 0 + } + }, + "Total Light": { + "bl_idname": "NodeSocketColor", + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "hide_value": false + } + }, + "Vertex Color": { + "bl_idname": "NodeSocketColor", + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.5, + 0.5, + 0.5, + 1.0 + ], + "hide_value": false + } + }, + "Vertex Alpha": { + "bl_idname": "NodeSocketFloat", + "data": { + "attribute_domain": "POINT", + "default_value": 0.5, + "hide_value": true, + "max_value": 10000.0, + "min_value": -10000.0 + } + } + }, + "outputs": { + "Color": { + "bl_idname": "NodeSocketColor", + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0, + 0.0 + ], + "hide_value": false + } + }, + "Alpha": { + "bl_idname": "NodeSocketFloat", + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "hide_value": false, + "max_value": 0.0, + "min_value": 0.0 + } + } + }, + "cached_hash": "ac5af1b34f1de3ff8482e4b4d1fb2f39" + }, + { + "name": "Lite Texture Settings", + "nodes": { + "Math.003": { + "bl_idname": "ShaderNodeMath", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -277.6491, + 288.7589 + ], + "operation": "MULTIPLY_ADD", + "use_clamp": false, + "width": 140.0 + }, + "inputs": { + "Value": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 1.0 + } + } + }, + "outputs": { + "Value": [ + { + "node": "Reroute", + "socket": "Input" + } + ] + } + }, + "Reroute.002": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -108.6897, + 55.295 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Group.005", + "socket": "Tex Coordinate" + } + ] + } + }, + "Reroute": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -108.6895, + 253.6822 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Reroute.002", + "socket": "Input" + } + ] + } + }, + "Combine XYZ": { + "bl_idname": "ShaderNodeCombineXYZ", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 340.6651, + 381.3396 + ], + "width": 140.0 + }, + "inputs": { + "X": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + }, + "Y": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + }, + "Z": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Vector": [ + { + "node": "Group Output", + "socket": "UV" + } + ] + } + }, + "Group Output": { + "bl_idname": "NodeGroupOutput", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "is_active_output": true, + "location": [ + 497.1576, + 381.3044 + ], + "width": 140.0 + }, + "inputs": { + "UV": { + "bl_idname": "NodeSocketVector", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + "": { + "bl_idname": "NodeSocketVirtual", + "data": {} + } + } + }, + "Reroute.026": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 315.9451, + 299.7304 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Combine XYZ", + "socket": "Y" + } + ] + } + }, + "Reroute.027": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 315.9451, + 322.088 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Combine XYZ", + "socket": "X" + } + ] + } + }, + "Math.001": { + "bl_idname": "ShaderNodeMath", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 146.7432, + 222.6728 + ], + "operation": "MULTIPLY", + "use_clamp": false, + "width": 140.0 + }, + "inputs": { + "Value": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.5 + } + } + }, + "outputs": { + "Value": [ + { + "node": "Reroute.003", + "socket": "Input" + } + ] + } + }, + "Reroute.003": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 315.9452, + 187.4404 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Reroute.026", + "socket": "Input" + } + ] + } + }, + "Group.005": { + "bl_idname": "ShaderNodeGroup", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -83.7871, + 143.5417 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "TileSettings_Lite" + }, + "width": 199.55996704101562 + }, + "inputs": { + "Tex Coordinate": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.5 + } + }, + "Clamp": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + }, + "Mirror": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + }, + "Length": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 32.0 + } + } + }, + "outputs": { + "UV Coord": [ + { + "node": "Math.001", + "socket": "Value" + } + ] + } + }, + "Reroute.001": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -427.7146, + 283.9805 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Math.003", + "socket": "Value" + } + ] + } + }, + "Group Input": { + "bl_idname": "NodeGroupInput", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -764.3581, + 406.4136 + ], + "width": 140.0 + }, + "outputs": { + "X": [ + { + "node": "Group.006", + "socket": "Tex Coordinate" + } + ], + "S Clamp": [ + { + "node": "Group.006", + "socket": "Clamp" + } + ], + "S Mirror": [ + { + "node": "Group.006", + "socket": "Mirror" + } + ], + "Width": [ + { + "node": "Group.006", + "socket": "Length" + } + ], + "Y": [ + { + "node": "Reroute.001", + "socket": "Input" + } + ], + "T Clamp": [ + { + "node": "Group.005", + "socket": "Clamp" + } + ], + "T Mirror": [ + { + "node": "Group.005", + "socket": "Mirror" + } + ], + "Height": [ + { + "node": "Group.005", + "socket": "Length" + } + ] + } + }, + "Group.006": { + "bl_idname": "ShaderNodeGroup", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -86.1416, + 461.9084 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "TileSettings_Lite" + }, + "width": 202.857666015625 + }, + "inputs": { + "Tex Coordinate": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.5 + } + }, + "Clamp": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + }, + "Mirror": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + }, + "Length": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 32.0 + } + } + }, + "outputs": { + "UV Coord": [ + { + "node": "Reroute.027", + "socket": "Input" + } + ] + } + } + }, + "inputs": { + "X": { + "bl_idname": "NodeSocketFloat", + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "hide_value": false, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + } + }, + "S Clamp": { + "bl_idname": "NodeSocketInt", + "data": { + "attribute_domain": "POINT", + "default_value": 0, + "hide_value": false, + "max_value": 1, + "min_value": 0 + } + }, + "S Mirror": { + "bl_idname": "NodeSocketInt", + "data": { + "attribute_domain": "POINT", + "default_value": 0, + "hide_value": false, + "max_value": 1, + "min_value": 0 + } + }, + "Width": { + "bl_idname": "NodeSocketInt", + "data": { + "attribute_domain": "POINT", + "default_value": 0, + "hide_value": false, + "max_value": 2147483647, + "min_value": -2147483648 + } + }, + "Y": { + "bl_idname": "NodeSocketFloat", + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "hide_value": false, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + } + }, + "T Clamp": { + "bl_idname": "NodeSocketInt", + "data": { + "attribute_domain": "POINT", + "default_value": 0, + "hide_value": false, + "max_value": 1, + "min_value": 0 + } + }, + "T Mirror": { + "bl_idname": "NodeSocketInt", + "data": { + "attribute_domain": "POINT", + "default_value": 0, + "hide_value": false, + "max_value": 1, + "min_value": 0 + } + }, + "Height": { + "bl_idname": "NodeSocketInt", + "data": { + "attribute_domain": "POINT", + "default_value": 0, + "hide_value": false, + "max_value": 2147483647, + "min_value": -2147483648 + } + } + }, + "outputs": { + "UV": { + "bl_idname": "NodeSocketVector", + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0 + ], + "hide_value": false, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + } + } + }, + "cached_hash": "da51f44beda85230128262b92809a914" + }, + { + "name": "Lite Texture Settings and 3 Point", + "nodes": { + "Frame.001": { + "bl_idname": "NodeFrame", + "data": { + "color": [ + 0.0296, + 0.2502, + 0.3185 + ], + "height": 44.99998092651367, + "label": "Create sample UVs for (X+1, Y) and (X, Y+1)", + "label_size": 20, + "location": [ + 422.4624, + 74.1561 + ], + "shrink": true, + "use_custom_color": true, + "width": 503.0045166015625 + } + }, + "Frame.003": { + "bl_idname": "NodeFrame", + "data": { + "color": [ + 0.0296, + 0.2502, + 0.3185 + ], + "height": 44.999969482421875, + "label": "Get 3 Point Lerp Frac", + "label_size": 13, + "location": [ + -23.3683, + 581.2824 + ], + "shrink": true, + "use_custom_color": true, + "width": 295.88427734375 + } + }, + "Reroute.014": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -574.6416, + 110.0638 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Reroute.018", + "socket": "Input" + } + ] + } + }, + "Reroute.013": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -550.9844, + 88.231 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Reroute.017", + "socket": "Input" + } + ] + } + }, + "Reroute.026": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 209.2365, + -45.7056 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketVector", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + } + }, + "outputs": { + "Output": [ + { + "node": "Separate XYZ.002", + "socket": "Vector" + } + ] + } + }, + "Combine XYZ.003": { + "bl_idname": "ShaderNodeCombineXYZ", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "hide": true, + "location": [ + 535.4697, + -78.5068 + ], + "width": 140.0 + }, + "inputs": { + "X": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + }, + "Y": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + }, + "Z": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0, + "hide": true + } + } + }, + "outputs": { + "Vector": [ + { + "node": "Reroute.025", + "socket": "Input" + } + ] + } + }, + "Separate XYZ.003": { + "bl_idname": "ShaderNodeSeparateXYZ", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "hide": true, + "location": [ + 232.3555, + -78.5068 + ], + "width": 141.7603302001953 + }, + "inputs": { + "Vector": { + "bl_idname": "NodeSocketVector", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + } + }, + "outputs": { + "X": [ + { + "node": "Combine XYZ.003", + "socket": "X" + } + ], + "Y": [ + { + "node": "Combine XYZ.002", + "socket": "Y" + } + ] + } + }, + "Combine XYZ.002": { + "bl_idname": "ShaderNodeCombineXYZ", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "hide": true, + "location": [ + 535.4694, + -36.0021 + ], + "width": 140.0 + }, + "inputs": { + "X": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + }, + "Y": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + }, + "Z": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0, + "hide": true + } + } + }, + "outputs": { + "Vector": [ + { + "node": "Reroute.024", + "socket": "Input" + } + ] + } + }, + "Reroute.062": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 147.3318, + -234.631 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Group Output", + "socket": "Lerp T" + } + ] + } + }, + "Reroute.063": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 189.5645, + -126.5774 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketVector", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + } + }, + "outputs": { + "Output": [ + { + "node": "Separate XYZ.003", + "socket": "Vector" + }, + { + "node": "Reroute.034", + "socket": "Input" + } + ] + } + }, + "Reroute.037": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 178.9058, + -210.7318 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Group Output", + "socket": "Lerp S" + } + ] + } + }, + "Group Output": { + "bl_idname": "NodeGroupOutput", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "is_active_output": true, + "location": [ + 801.3328, + -90.8818 + ], + "width": 140.0 + }, + "inputs": { + "UV00": { + "bl_idname": "NodeSocketVector", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + "UV01": { + "bl_idname": "NodeSocketVector", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + "UV10": { + "bl_idname": "NodeSocketVector", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + "UV11": { + "bl_idname": "NodeSocketVector", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + "Lerp S": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + }, + "Lerp T": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + }, + "": { + "bl_idname": "NodeSocketVirtual", + "data": {} + } + } + }, + "Reroute.023": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 719.3997, + -147.0134 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketVector", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + } + }, + "outputs": { + "Output": [ + { + "node": "Group Output", + "socket": "UV01" + } + ] + } + }, + "Reroute.022": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 746.0419, + -169.5363 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketVector", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + } + }, + "outputs": { + "Output": [ + { + "node": "Group Output", + "socket": "UV10" + } + ] + } + }, + "Reroute.033": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 774.0813, + -125.4229 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketVector", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + } + }, + "outputs": { + "Output": [ + { + "node": "Group Output", + "socket": "UV00" + } + ] + } + }, + "Reroute.024": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 719.3994, + -45.7768 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketVector", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + } + }, + "outputs": { + "Output": [ + { + "node": "Reroute.023", + "socket": "Input" + } + ] + } + }, + "Reroute.025": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 746.0419, + -88.8349 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketVector", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + } + }, + "outputs": { + "Output": [ + { + "node": "Reroute.022", + "socket": "Input" + } + ] + } + }, + "Reroute.034": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 774.0813, + -191.6426 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketVector", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + } + }, + "outputs": { + "Output": [ + { + "node": "Group Output", + "socket": "UV11" + } + ] + } + }, + "Separate XYZ.002": { + "bl_idname": "ShaderNodeSeparateXYZ", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "hide": true, + "location": [ + 235.145, + -35.4262 + ], + "width": 140.0 + }, + "inputs": { + "Vector": { + "bl_idname": "NodeSocketVector", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + } + }, + "outputs": { + "X": [ + { + "node": "Combine XYZ.002", + "socket": "X" + } + ], + "Y": [ + { + "node": "Combine XYZ.003", + "socket": "Y" + } + ] + } + }, + "Reroute.027": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 209.2366, + 153.2448 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketVector", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + } + }, + "outputs": { + "Output": [ + { + "node": "Reroute.026", + "socket": "Input" + }, + { + "node": "Reroute.032", + "socket": "Input" + } + ] + } + }, + "Reroute.032": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 774.0811, + 153.3862 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketVector", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + } + }, + "outputs": { + "Output": [ + { + "node": "Reroute.033", + "socket": "Input" + } + ] + } + }, + "Reroute.004": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -156.6158, + 99.6678 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Group.006", + "socket": "X" + } + ] + } + }, + "Reroute": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -525.1768, + -22.6885 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketInt", + "data": { + "default_value": 0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Reroute.021", + "socket": "Input" + } + ] + } + }, + "Reroute.018": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -574.6416, + 223.5192 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Group.010", + "socket": "X" + } + ] + } + }, + "Reroute.017": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -550.9844, + 202.0853 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Group.010", + "socket": "Y" + } + ] + } + }, + "Reroute.021": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -525.1768, + 180.4871 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketInt", + "data": { + "default_value": 0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Group.010", + "socket": "Enable 3 Point" + } + ] + } + }, + "Reroute.020": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -498.0605, + 268.0341 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Group.010", + "socket": "Width" + }, + { + "node": "Reroute.053", + "socket": "Input" + } + ] + } + }, + "Reroute.019": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -477.3921, + 246.6233 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Group.010", + "socket": "Height" + }, + { + "node": "Reroute.055", + "socket": "Input" + } + ] + } + }, + "Reroute.055": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -477.5148, + 438.4187 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Reroute.057", + "socket": "Input" + } + ] + } + }, + "Reroute.053": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -498.2127, + 485.5062 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Reroute.054", + "socket": "Input" + } + ] + } + }, + "Reroute.057": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -187.2277, + 438.4187 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Group.008", + "socket": "Length" + } + ] + } + }, + "Reroute.054": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -180.3501, + 485.5062 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Group.007", + "socket": "Length" + } + ] + } + }, + "Reroute.060": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -130.9663, + 365.7993 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Group.008", + "socket": "Value" + }, + { + "node": "Reroute.003", + "socket": "Input" + } + ] + } + }, + "Reroute.035": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 178.9058, + 407.565 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Reroute.037", + "socket": "Input" + } + ] + } + }, + "Reroute.036": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 147.3318, + 349.666 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Reroute.062", + "socket": "Input" + } + ] + } + }, + "Reroute.061": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -156.6158, + 387.8604 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Group.007", + "socket": "Value" + }, + { + "node": "Reroute.004", + "socket": "Input" + } + ] + } + }, + "Group.002": { + "bl_idname": "ShaderNodeGroup", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "label": "Texture Settings Shifted", + "location": [ + -64.271, + -92.6535 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "Lite Texture Settings" + }, + "width": 195.6847381591797 + }, + "inputs": { + "X": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + }, + "S Clamp": { + "bl_idname": "NodeSocketInt", + "data": { + "default_value": 1 + } + }, + "S Mirror": { + "bl_idname": "NodeSocketInt", + "data": { + "default_value": 0 + } + }, + "Width": { + "bl_idname": "NodeSocketInt", + "data": { + "default_value": 0 + } + }, + "Y": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + }, + "T Clamp": { + "bl_idname": "NodeSocketInt", + "data": { + "default_value": 0 + } + }, + "T Mirror": { + "bl_idname": "NodeSocketInt", + "data": { + "default_value": 0 + } + }, + "Height": { + "bl_idname": "NodeSocketInt", + "data": { + "default_value": 0 + } + } + }, + "outputs": { + "UV": [ + { + "node": "Reroute.063", + "socket": "Input" + } + ] + } + }, + "Reroute.043": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -206.4002, + 322.0233 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Reroute.045", + "socket": "Input" + } + ] + } + }, + "Reroute.038": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -184.6187, + 344.7003 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Reroute.044", + "socket": "Input" + } + ] + } + }, + "Reroute.016": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -498.0605, + 153.758 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Reroute.020", + "socket": "Input" + } + ] + } + }, + "Reroute.015": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -477.3921, + 132.5208 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Reroute.019", + "socket": "Input" + } + ] + } + }, + "Reroute.002": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -368.912, + -118.2419 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketInt", + "data": { + "default_value": 0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Group.002", + "socket": "T Clamp" + }, + { + "node": "Group.006", + "socket": "T Clamp" + } + ] + } + }, + "Reroute.001": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -368.912, + -140.1031 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketInt", + "data": { + "default_value": 0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Group.002", + "socket": "T Mirror" + }, + { + "node": "Group.006", + "socket": "T Mirror" + } + ] + } + }, + "Reroute.007": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -368.912, + -68.5068 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketInt", + "data": { + "default_value": 0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Group.002", + "socket": "S Mirror" + }, + { + "node": "Group.006", + "socket": "S Mirror" + } + ] + } + }, + "Reroute.008": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -368.912, + -46.5068 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketInt", + "data": { + "default_value": 0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Group.002", + "socket": "S Clamp" + }, + { + "node": "Group.006", + "socket": "S Clamp" + } + ] + } + }, + "Reroute.005": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -368.912, + -92.8171 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Group.006", + "socket": "Width" + }, + { + "node": "Group.002", + "socket": "Width" + } + ] + } + }, + "Reroute.006": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -368.912, + -164.923 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Group.006", + "socket": "Height" + }, + { + "node": "Group.002", + "socket": "Height" + } + ] + } + }, + "Group Input": { + "bl_idname": "NodeGroupInput", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -784.7543, + 188.4501 + ], + "width": 140.0 + }, + "outputs": { + "Width": [ + { + "node": "Reroute.010", + "socket": "Input" + } + ], + "Height": [ + { + "node": "Reroute.009", + "socket": "Input" + } + ], + "X": [ + { + "node": "Reroute.014", + "socket": "Input" + } + ], + "Y": [ + { + "node": "Reroute.013", + "socket": "Input" + } + ], + "S Clamp": [ + { + "node": "Reroute.008", + "socket": "Input" + } + ], + "S Mirror": [ + { + "node": "Reroute.007", + "socket": "Input" + } + ], + "T Clamp": [ + { + "node": "Reroute.002", + "socket": "Input" + } + ], + "T Mirror": [ + { + "node": "Reroute.001", + "socket": "Input" + } + ], + "Enable 3 Point": [ + { + "node": "Reroute", + "socket": "Input" + } + ] + } + }, + "Reroute.010": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -620.0024, + 154.0267 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Reroute.016", + "socket": "Input" + }, + { + "node": "Reroute.011", + "socket": "Input" + } + ] + } + }, + "Reroute.011": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -620.0894, + -89.2291 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Reroute.005", + "socket": "Input" + } + ] + } + }, + "Reroute.012": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -597.055, + -162.009 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Reroute.006", + "socket": "Input" + } + ] + } + }, + "Reroute.009": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -597.18, + 131.8081 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Reroute.015", + "socket": "Input" + }, + { + "node": "Reroute.012", + "socket": "Input" + } + ] + } + }, + "Reroute.003": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -130.9664, + 1.649 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Group.006", + "socket": "Y" + } + ] + } + }, + "Reroute.045": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -206.4002, + -203.3257 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Group.002", + "socket": "Y" + } + ] + } + }, + "Reroute.044": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -184.6185, + -137.8321 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Group.002", + "socket": "X" + } + ] + } + }, + "Group.010": { + "bl_idname": "ShaderNodeGroup", + "data": { + "color": [ + 0.0296, + 0.2502, + 0.3185 + ], + "location": [ + -407.9762, + 422.7409 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "3PointOffset" + }, + "use_custom_color": true, + "width": 160.1077423095703 + }, + "inputs": { + "Width": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + }, + "Height": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + }, + "X": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + }, + "Y": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + }, + "Enable 3 Point": { + "bl_idname": "NodeSocketInt", + "data": { + "default_value": 0 + } + }, + "S Shift": { + "bl_idname": "NodeSocketInt", + "data": { + "default_value": 0 + } + }, + "T Shift": { + "bl_idname": "NodeSocketInt", + "data": { + "default_value": 0 + } + } + }, + "outputs": { + "X": [ + { + "node": "Reroute.061", + "socket": "Input" + } + ], + "Y": [ + { + "node": "Reroute.060", + "socket": "Input" + } + ], + "Shifted X": [ + { + "node": "Reroute.038", + "socket": "Input" + } + ], + "Shifted Y": [ + { + "node": "Reroute.043", + "socket": "Input" + } + ] + } + }, + "Group.007": { + "bl_idname": "ShaderNodeGroup", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "hide": true, + "location": [ + -22.4644, + 417.5549 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "3PointOffsetFrac_Lite" + }, + "width": 155.9138946533203 + }, + "inputs": { + "Value": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.5 + } + }, + "Length": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.5 + } + }, + "IsT": { + "bl_idname": "NodeSocketInt", + "data": { + "default_value": 1 + } + } + }, + "outputs": { + "Value": [ + { + "node": "Reroute.035", + "socket": "Input" + } + ] + } + }, + "Group.008": { + "bl_idname": "ShaderNodeGroup", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "hide": true, + "location": [ + -22.5398, + 359.4006 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "3PointOffsetFrac_Lite" + }, + "width": 152.7311248779297 + }, + "inputs": { + "Value": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.5 + } + }, + "Length": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.5 + } + }, + "IsT": { + "bl_idname": "NodeSocketInt", + "data": { + "default_value": 0 + } + } + }, + "outputs": { + "Value": [ + { + "node": "Reroute.036", + "socket": "Input" + } + ] + } + }, + "Group.006": { + "bl_idname": "ShaderNodeGroup", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "label": "Texture Settings", + "location": [ + -61.1134, + 188.2865 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "Lite Texture Settings" + }, + "width": 195.6847381591797 + }, + "inputs": { + "X": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + }, + "S Clamp": { + "bl_idname": "NodeSocketInt", + "data": { + "default_value": 1 + } + }, + "S Mirror": { + "bl_idname": "NodeSocketInt", + "data": { + "default_value": 0 + } + }, + "Width": { + "bl_idname": "NodeSocketInt", + "data": { + "default_value": 0 + } + }, + "Y": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + }, + "T Clamp": { + "bl_idname": "NodeSocketInt", + "data": { + "default_value": 0 + } + }, + "T Mirror": { + "bl_idname": "NodeSocketInt", + "data": { + "default_value": 0 + } + }, + "Height": { + "bl_idname": "NodeSocketInt", + "data": { + "default_value": 0 + } + } + }, + "outputs": { + "UV": [ + { + "node": "Reroute.027", + "socket": "Input" + } + ] + } + } + }, + "inputs": { + "Width": { + "bl_idname": "NodeSocketFloat", + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "hide_value": false, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + } + }, + "Height": { + "bl_idname": "NodeSocketFloat", + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "hide_value": false, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + } + }, + "X": { + "bl_idname": "NodeSocketFloat", + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "hide_value": false, + "max_value": 10000.0, + "min_value": -10000.0 + } + }, + "Y": { + "bl_idname": "NodeSocketFloat", + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "hide_value": false, + "max_value": 10000.0, + "min_value": -10000.0 + } + }, + "S Clamp": { + "bl_idname": "NodeSocketInt", + "data": { + "attribute_domain": "POINT", + "default_value": 1, + "hide_value": false, + "max_value": 1, + "min_value": 0 + } + }, + "S Mirror": { + "bl_idname": "NodeSocketInt", + "data": { + "attribute_domain": "POINT", + "default_value": 0, + "hide_value": false, + "max_value": 1, + "min_value": 0 + } + }, + "T Clamp": { + "bl_idname": "NodeSocketInt", + "data": { + "attribute_domain": "POINT", + "default_value": 0, + "hide_value": false, + "max_value": 1, + "min_value": 0 + } + }, + "T Mirror": { + "bl_idname": "NodeSocketInt", + "data": { + "attribute_domain": "POINT", + "default_value": 0, + "hide_value": false, + "max_value": 1, + "min_value": 0 + } + }, + "Enable 3 Point": { + "bl_idname": "NodeSocketInt", + "data": { + "attribute_domain": "POINT", + "default_value": 0, + "hide_value": false, + "max_value": 2147483647, + "min_value": -2147483648 + } + } + }, + "outputs": { + "UV00": { + "bl_idname": "NodeSocketVector", + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0 + ], + "hide_value": false, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + } + }, + "UV01": { + "bl_idname": "NodeSocketVector", + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0 + ], + "hide_value": false, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + } + }, + "UV10": { + "bl_idname": "NodeSocketVector", + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0 + ], + "hide_value": false, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + } + }, + "UV11": { + "bl_idname": "NodeSocketVector", + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0 + ], + "hide_value": false, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + } + }, + "Lerp S": { + "bl_idname": "NodeSocketFloat", + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "hide_value": false, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + } + }, + "Lerp T": { + "bl_idname": "NodeSocketFloat", + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "hide_value": false, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + } + } + }, + "cached_hash": "9a2e93ea92141ea33eb82424ef1c6822" + }, + { + "name": "MaxOfComponents", + "nodes": { + "Separate XYZ": { + "bl_idname": "ShaderNodeSeparateXYZ", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "hide": true, + "location": [ + -156.9276, + -3.1859 + ], + "width": 140.0 + }, + "inputs": { + "Vector": { + "bl_idname": "NodeSocketVector", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + } + }, + "outputs": { + "X": [ + { + "node": "Math.012", + "socket": "Value" + } + ], + "Y": [ + { + "node": "Math.012", + "socket": "Value" + } + ], + "Z": [ + { + "node": "Math.013", + "socket": "Value" + } + ] + } + }, + "Math.012": { + "bl_idname": "ShaderNodeMath", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "hide": true, + "location": [ + -0.4549, + 9.5576 + ], + "operation": "MAXIMUM", + "use_clamp": false, + "width": 140.0 + }, + "inputs": { + "Value": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.5 + } + } + }, + "outputs": { + "Value": [ + { + "node": "Math.013", + "socket": "Value" + } + ] + } + }, + "Group Input": { + "bl_idname": "NodeGroupInput", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -356.9276, + -0.0 + ], + "width": 140.0 + }, + "outputs": { + "Vector": [ + { + "node": "Separate XYZ", + "socket": "Vector" + } + ] + } + }, + "Group Output": { + "bl_idname": "NodeGroupOutput", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "is_active_output": true, + "location": [ + 346.9276, + -0.0 + ], + "width": 140.0 + }, + "inputs": { + "Value": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + }, + "": { + "bl_idname": "NodeSocketVirtual", + "data": {} + } + } + }, + "Math.013": { + "bl_idname": "ShaderNodeMath", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "hide": true, + "location": [ + 156.9276, + -9.5576 + ], + "operation": "MAXIMUM", + "use_clamp": false, + "width": 140.0 + }, + "inputs": { + "Value": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.5 + } + } + }, + "outputs": { + "Value": [ + { + "node": "Group Output", + "socket": "Value" + } + ] + } + } + }, + "inputs": { + "Vector": { + "bl_idname": "NodeSocketVector", + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0 + ], + "hide_value": false, + "max_value": 10000.0, + "min_value": -10000.0 + } + } + }, + "outputs": { + "Value": { + "bl_idname": "NodeSocketFloat", + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "hide_value": false, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + } + } + }, + "cached_hash": "a48210649edb6e002c95a58af5c821a5" + }, + { + "name": "MixValue", + "nodes": { + "Group Input": { + "bl_idname": "NodeGroupInput", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -357.5402, + -0.0 + ], + "width": 140.0 + }, + "outputs": { + "Fac": [ + { + "node": "Math.004", + "socket": "Value" + } + ], + "Input0": [ + { + "node": "Math.003", + "socket": "Value" + }, + { + "node": "Math.004", + "socket": "Value" + } + ], + "Input1": [ + { + "node": "Math.003", + "socket": "Value" + } + ] + } + }, + "Math.003": { + "bl_idname": "ShaderNodeMath", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -76.1189, + 43.4761 + ], + "operation": "SUBTRACT", + "use_clamp": false, + "width": 140.0 + }, + "inputs": { + "Value": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Value": [ + { + "node": "Math.004", + "socket": "Value" + } + ] + } + }, + "Math.004": { + "bl_idname": "ShaderNodeMath", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 171.8792, + 90.9843 + ], + "operation": "MULTIPLY_ADD", + "use_clamp": false, + "width": 140.0 + }, + "inputs": { + "Value": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Value": [ + { + "node": "Group Output", + "socket": "Value" + } + ] + } + }, + "Group Output": { + "bl_idname": "NodeGroupOutput", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "is_active_output": true, + "location": [ + 343.5534, + 90.1504 + ], + "width": 140.0 + }, + "inputs": { + "Value": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + }, + "": { + "bl_idname": "NodeSocketVirtual", + "data": {} + } + } + } + }, + "inputs": { + "Fac": { + "bl_idname": "NodeSocketFloat", + "data": { + "attribute_domain": "POINT", + "default_value": 0.5, + "hide_value": false, + "max_value": 1.0, + "min_value": 0.0 + } + }, + "Input0": { + "bl_idname": "NodeSocketFloat", + "data": { + "attribute_domain": "POINT", + "default_value": 0.5, + "hide_value": true, + "max_value": 10000.0, + "min_value": -10000.0 + } + }, + "Input1": { + "bl_idname": "NodeSocketFloat", + "data": { + "attribute_domain": "POINT", + "default_value": 0.5, + "hide_value": true, + "max_value": 10000.0, + "min_value": -10000.0 + } + } + }, + "outputs": { + "Value": { + "bl_idname": "NodeSocketFloat", + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "hide_value": false, + "max_value": 0.0, + "min_value": 0.0 + } + } + }, + "cached_hash": "6f75e58d3c0764f961b4a7fcaf8c91f3" + }, + { + "name": "MixVector", + "nodes": { + "Vector Math.009": { + "bl_idname": "ShaderNodeVectorMath", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 150.4822, + 123.9848 + ], + "operation": "MULTIPLY_ADD", + "width": 140.0 + }, + "inputs": { + "Vector": { + "bl_idname": "NodeSocketVector", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + "Scale": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 1.0 + } + } + }, + "outputs": { + "Vector": [ + { + "node": "Group Output", + "socket": "Vector" + } + ] + } + }, + "Group Output": { + "bl_idname": "NodeGroupOutput", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "is_active_output": true, + "location": [ + 351.3011, + 123.0141 + ], + "width": 140.0 + }, + "inputs": { + "Vector": { + "bl_idname": "NodeSocketVector", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + "": { + "bl_idname": "NodeSocketVirtual", + "data": {} + } + } + }, + "Reroute.061": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -73.7655, + 11.796 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Vector Math.009", + "socket": "Vector" + } + ] + } + }, + "Reroute.005": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -75.7326, + -10.8386 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketVector", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + } + }, + "outputs": { + "Output": [ + { + "node": "Vector Math.009", + "socket": "Vector" + }, + { + "node": "Vector Math.010", + "socket": "Vector" + } + ] + } + }, + "Vector Math.010": { + "bl_idname": "ShaderNodeVectorMath", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "hide": true, + "location": [ + -27.4709, + 55.4415 + ], + "operation": "SUBTRACT", + "width": 140.0 + }, + "inputs": { + "Vector": { + "bl_idname": "NodeSocketVector", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + "Scale": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 1.0 + } + } + }, + "outputs": { + "Vector": [ + { + "node": "Vector Math.009", + "socket": "Vector" + } + ] + } + }, + "Group Input": { + "bl_idname": "NodeGroupInput", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -325.8933, + 78.729 + ], + "width": 140.0 + }, + "outputs": { + "Fac": [ + { + "node": "Reroute.061", + "socket": "Input" + } + ], + "Input0": [ + { + "node": "Reroute.005", + "socket": "Input" + } + ], + "Input1": [ + { + "node": "Vector Math.010", + "socket": "Vector" + } + ] + } + } + }, + "inputs": { + "Fac": { + "bl_idname": "NodeSocketFloat", + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "hide_value": false, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + } + }, + "Input0": { + "bl_idname": "NodeSocketVector", + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0 + ], + "hide_value": false, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + } + }, + "Input1": { + "bl_idname": "NodeSocketVector", + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0 + ], + "hide_value": false, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + } + } + }, + "outputs": { + "Vector": { + "bl_idname": "NodeSocketVector", + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0 + ], + "hide_value": false, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + } + } + }, + "cached_hash": "3375fc89efb40170bb8532fd7845494d" + }, + { + "name": "Noise", + "nodes": { + "Camera Data": { + "bl_idname": "ShaderNodeCameraData", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -320.272, + 4.2201 + ], + "width": 140.0 + }, + "outputs": { + "View Vector": [ + { + "node": "Vector Math.001", + "socket": "Vector" + } + ] + } + }, + "Vector Math.001": { + "bl_idname": "ShaderNodeVectorMath", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -156.3826, + 61.6369 + ], + "operation": "ADD", + "width": 140.0 + }, + "inputs": { + "Vector": { + "bl_idname": "NodeSocketVector", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + "Scale": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 1.0 + } + } + }, + "outputs": { + "Vector": [ + { + "node": "Vector Math", + "socket": "Vector" + } + ] + } + }, + "Noise Texture": { + "bl_idname": "ShaderNodeTexNoise", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 163.122, + 80.3753 + ], + "noise_dimensions": "2D", + "show_texture": true, + "width": 140.0 + }, + "inputs": { + "Vector": { + "bl_idname": "NodeSocketVector", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + "W": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + }, + "Scale": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 1411.0 + } + }, + "Detail": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 16.0 + } + }, + "Roughness": { + "bl_idname": "NodeSocketFloatFactor", + "data": { + "default_value": 1.0 + } + }, + "Distortion": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Fac": [ + { + "node": "Math", + "socket": "Value" + } + ] + } + }, + "Value.001": { + "bl_idname": "ShaderNodeValue", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "label": "FrameNum Driver", + "location": [ + -154.9056, + -80.3752 + ], + "width": 140.0 + }, + "outputs": { + "Value": [ + { + "node": "Vector Math.001", + "socket": "Vector" + } + ] + } + }, + "Vector Math": { + "bl_idname": "ShaderNodeVectorMath", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "label": "Snap 320x240", + "location": [ + -1.845, + 62.9756 + ], + "operation": "SNAP", + "width": 140.0 + }, + "inputs": { + "Vector": { + "bl_idname": "NodeSocketVector", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + "Scale": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 1.0 + } + } + }, + "outputs": { + "Vector": [ + { + "node": "Noise Texture", + "socket": "Vector" + } + ] + } + }, + "Math": { + "bl_idname": "ShaderNodeMath", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "hide": true, + "location": [ + 320.272, + 46.2361 + ], + "operation": "GREATER_THAN", + "use_clamp": false, + "width": 140.0 + }, + "inputs": { + "Value": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Value": [ + { + "node": "Group Output", + "socket": "Value" + } + ] + } + }, + "Group Output": { + "bl_idname": "NodeGroupOutput", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "is_active_output": true, + "location": [ + 479.4075, + 65.6406 + ], + "width": 140.0 + }, + "inputs": { + "Value": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + }, + "": { + "bl_idname": "NodeSocketVirtual", + "data": {} + } + } + } + }, + "outputs": { + "Value": { + "bl_idname": "NodeSocketFloat", + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "hide_value": false, + "max_value": 0.0, + "min_value": 0.0 + } + } + }, + "cached_hash": "008fb963bca6e9f665038669c88171b3" + }, + { + "name": "OffsetXY", + "nodes": { + "Combine XY": { + "bl_idname": "ShaderNodeCombineXYZ", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "label": "Combine XY", + "location": [ + -323.8419, + 24.5723 + ], + "width": 140.0 + }, + "inputs": { + "X": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + }, + "Y": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + }, + "Z": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Vector": [ + { + "node": "Vector Math.001", + "socket": "Vector" + } + ] + } + }, + "Vector Math.001": { + "bl_idname": "ShaderNodeVectorMath", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -150.32, + 80.3419 + ], + "operation": "MULTIPLY", + "width": 140.0 + }, + "inputs": { + "Vector": { + "bl_idname": "NodeSocketVector", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + "Scale": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 1.0 + } + } + }, + "outputs": { + "Vector": [ + { + "node": "Vector Math", + "socket": "Vector" + } + ] + } + }, + "Vector Math.002": { + "bl_idname": "ShaderNodeVectorMath", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "label": "ShiftIfEnabled", + "location": [ + 296.125, + -10.2964 + ], + "operation": "MULTIPLY", + "width": 140.0 + }, + "inputs": { + "Vector": { + "bl_idname": "NodeSocketVector", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + "Scale": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 1.0 + } + } + }, + "outputs": { + "Vector": [ + { + "node": "Vector Math.003", + "socket": "Vector" + } + ] + } + }, + "Combine XYZ.001": { + "bl_idname": "ShaderNodeCombineXYZ", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "label": "Combine UV", + "location": [ + -148.7409, + -137.2627 + ], + "width": 140.0 + }, + "inputs": { + "X": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + }, + "Y": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + }, + "Z": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Vector": [ + { + "node": "Vector Math.003", + "socket": "Vector" + } + ] + } + }, + "Separate XYZ": { + "bl_idname": "ShaderNodeSeparateXYZ", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 669.2014, + -9.0905 + ], + "width": 140.0 + }, + "inputs": { + "Vector": { + "bl_idname": "NodeSocketVector", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + } + }, + "outputs": { + "X": [ + { + "node": "Group Output", + "socket": "X" + } + ], + "Y": [ + { + "node": "Group Output", + "socket": "Y" + } + ] + } + }, + "Group Output": { + "bl_idname": "NodeGroupOutput", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "is_active_output": true, + "location": [ + 831.0713, + -9.341 + ], + "width": 140.0 + }, + "inputs": { + "X": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + }, + "Y": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + }, + "": { + "bl_idname": "NodeSocketVirtual", + "data": {} + } + } + }, + "Group Input": { + "bl_idname": "NodeGroupInput", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -579.4422, + -0.0 + ], + "width": 140.0 + }, + "outputs": { + "Width": [ + { + "node": "Combine XY", + "socket": "X" + } + ], + "Height": [ + { + "node": "Combine XY", + "socket": "Y" + } + ], + "X": [ + { + "node": "Combine XYZ.001", + "socket": "X" + } + ], + "Y": [ + { + "node": "Combine XYZ.001", + "socket": "Y" + } + ], + "Enable": [ + { + "node": "Vector Math.002", + "socket": "Vector" + } + ], + "TexelOffsetX": [ + { + "node": "Reroute.001", + "socket": "Input" + } + ], + "TexelOffsetY": [ + { + "node": "Reroute.003", + "socket": "Input" + } + ] + } + }, + "Reroute.001": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -379.3498, + -144.1663 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Reroute", + "socket": "Input" + } + ] + } + }, + "Reroute": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -379.3498, + 97.2086 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "TexelOffset", + "socket": "X" + } + ] + } + }, + "Reroute.002": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -353.6244, + 75.2043 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "TexelOffset", + "socket": "Y" + } + ] + } + }, + "Reroute.003": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -353.6244, + -166.7248 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Reroute.002", + "socket": "Input" + } + ] + } + }, + "TexelOffset": { + "bl_idname": "ShaderNodeCombineXYZ", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "label": "TexelOffset", + "location": [ + -324.7933, + 156.8215 + ], + "width": 140.0 + }, + "inputs": { + "X": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.5 + } + }, + "Y": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.5 + } + }, + "Z": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Vector": [ + { + "node": "Vector Math", + "socket": "Vector" + } + ] + } + }, + "Vector Math": { + "bl_idname": "ShaderNodeVectorMath", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 55.1199, + 189.8493 + ], + "operation": "DIVIDE", + "width": 140.0 + }, + "inputs": { + "Vector": { + "bl_idname": "NodeSocketVector", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + "Scale": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 1.0 + } + } + }, + "outputs": { + "Vector": [ + { + "node": "Vector Math.002", + "socket": "Vector" + } + ] + } + }, + "Vector Math.003": { + "bl_idname": "ShaderNodeVectorMath", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 498.9052, + -58.0213 + ], + "operation": "SUBTRACT", + "width": 140.0 + }, + "inputs": { + "Vector": { + "bl_idname": "NodeSocketVector", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + "Scale": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 1.0 + } + } + }, + "outputs": { + "Vector": [ + { + "node": "Separate XYZ", + "socket": "Vector" + } + ] + } + } + }, + "inputs": { + "Width": { + "bl_idname": "NodeSocketFloat", + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "hide_value": false, + "max_value": 10000.0, + "min_value": -10000.0 + } + }, + "Height": { + "bl_idname": "NodeSocketFloat", + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "hide_value": false, + "max_value": 10000.0, + "min_value": -10000.0 + } + }, + "X": { + "bl_idname": "NodeSocketFloat", + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "hide_value": false, + "max_value": 10000.0, + "min_value": -10000.0 + } + }, + "Y": { + "bl_idname": "NodeSocketFloat", + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "hide_value": false, + "max_value": 10000.0, + "min_value": -10000.0 + } + }, + "Enable": { + "bl_idname": "NodeSocketFloat", + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "hide_value": false, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + } + }, + "TexelOffsetX": { + "bl_idname": "NodeSocketFloat", + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "hide_value": false, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + } + }, + "TexelOffsetY": { + "bl_idname": "NodeSocketFloat", + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "hide_value": false, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + } + } + }, + "outputs": { + "X": { + "bl_idname": "NodeSocketFloat", + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "hide_value": false, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + } + }, + "Y": { + "bl_idname": "NodeSocketFloat", + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "hide_value": false, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + } + } + }, + "cached_hash": "9bc93db03a7fc881f89468b9a195e4b9" + }, + { + "name": "OUTPUT_1CYCLE_CLIP", + "nodes": { + "Transparent BSDF": { + "bl_idname": "ShaderNodeBsdfTransparent", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "hide": true, + "location": [ + 13.1641, + -67.7904 + ], + "width": 140.0 + }, + "inputs": { + "Color": { + "bl_idname": "NodeSocketColor", + "data": { + "default_value": [ + 1.0, + 1.0, + 1.0, + 1.0 + ] + } + }, + "Weight": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "BSDF": [ + { + "node": "Mix Shader", + "socket": "Shader" + } + ] + } + }, + "Reroute": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -12.9584, + -28.8947 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketColor", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + } + } + }, + "outputs": { + "Output": [ + { + "node": "Group", + "socket": "Gamma Corrected Color" + } + ] + } + }, + "Mix Shader": { + "bl_idname": "ShaderNodeMixShader", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 181.1692, + 4.9553 + ], + "width": 140.0 + }, + "inputs": { + "Fac": { + "bl_idname": "NodeSocketFloatFactor", + "data": { + "default_value": 0.5 + } + }, + "Shader": { + "bl_idname": "NodeSocketShader", + "data": {} + } + }, + "outputs": { + "Shader": [ + { + "node": "Group Output", + "socket": "Shader" + } + ] + } + }, + "Group Output": { + "bl_idname": "NodeGroupOutput", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "is_active_output": true, + "location": [ + 334.0443, + 3.2077 + ], + "width": 140.0 + }, + "inputs": { + "Shader": { + "bl_idname": "NodeSocketShader", + "data": {} + }, + "": { + "bl_idname": "NodeSocketVirtual", + "data": {} + } + } + }, + "Group": { + "bl_idname": "ShaderNodeGroup", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "hide": true, + "location": [ + -12.9275, + -108.6309 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "Gamma Inverse Fast64" + }, + "width": 168.8801727294922 + }, + "inputs": { + "Gamma Corrected Color": { + "bl_idname": "NodeSocketColor", + "data": { + "default_value": [ + 0.800000011920929, + 0.800000011920929, + 0.800000011920929, + 1.0 + ] + } + } + }, + "outputs": { + "Inverse Corrected Color": [ + { + "node": "Mix Shader", + "socket": "Shader" + } + ] + } + }, + "Group Input": { + "bl_idname": "NodeGroupInput", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -171.8638, + 6.4153 + ], + "width": 140.0 + }, + "outputs": { + "Cycle_C_1": [ + { + "node": "Reroute", + "socket": "Input" + } + ], + "Cycle_A_1": [ + { + "node": "Math", + "socket": "Value" + } + ], + "Alpha Threshold": [ + { + "node": "Math", + "socket": "Value" + } + ] + } + }, + "Math": { + "bl_idname": "ShaderNodeMath", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 14.5989, + -36.3791 + ], + "operation": "GREATER_THAN", + "use_clamp": true, + "width": 140.0 + }, + "inputs": { + "Value": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.5 + } + } + }, + "outputs": { + "Value": [ + { + "node": "Mix Shader", + "socket": "Fac" + } + ] + } + } + }, + "inputs": { + "Cycle_C_1": { + "bl_idname": "NodeSocketColor", + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "hide_value": false + } + }, + "Cycle_A_1": { + "bl_idname": "NodeSocketFloat", + "data": { + "attribute_domain": "POINT", + "default_value": 0.5, + "hide_value": false, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + } + }, + "Cycle_C_2": { + "bl_idname": "NodeSocketColor", + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "hide_value": false + } + }, + "Cycle_A_2": { + "bl_idname": "NodeSocketFloat", + "data": { + "attribute_domain": "POINT", + "default_value": 0.5, + "hide_value": false, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + } + }, + "Alpha Threshold": { + "bl_idname": "NodeSocketFloat", + "data": { + "attribute_domain": "POINT", + "default_value": 0.125, + "hide_value": false, + "max_value": 1.0, + "min_value": 0.0 + } + } + }, + "outputs": { + "Shader": { + "bl_idname": "NodeSocketShader", + "data": { + "attribute_domain": "POINT", + "hide_value": false + } + } + }, + "cached_hash": "6f4b709b148d4d3f1577f070e5c8c8c8" + }, + { + "name": "OUTPUT_1CYCLE_OPA", + "nodes": { + "Group Input": { + "bl_idname": "NodeGroupInput", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -180.2261, + 42.7965 + ], + "width": 140.0 + }, + "outputs": { + "Cycle_C_1": [ + { + "node": "Group", + "socket": "Gamma Corrected Color" + } + ] + } + }, + "Group": { + "bl_idname": "ShaderNodeGroup", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "hide": true, + "location": [ + -7.8627, + 17.9682 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "Gamma Inverse Fast64" + }, + "width": 234.19326782226562 + }, + "inputs": { + "Gamma Corrected Color": { + "bl_idname": "NodeSocketColor", + "data": { + "default_value": [ + 0.800000011920929, + 0.800000011920929, + 0.800000011920929, + 1.0 + ] + } + } + }, + "outputs": { + "Inverse Corrected Color": [ + { + "node": "Group Output", + "socket": "Shader" + } + ] + } + }, + "Group Output": { + "bl_idname": "NodeGroupOutput", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "is_active_output": true, + "location": [ + 260.7855, + 42.5168 + ], + "width": 140.0 + }, + "inputs": { + "Shader": { + "bl_idname": "NodeSocketShader", + "data": {} + }, + "": { + "bl_idname": "NodeSocketVirtual", + "data": {} + } + } + } + }, + "inputs": { + "Cycle_C_1": { + "bl_idname": "NodeSocketColor", + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "hide_value": false + } + }, + "Cycle_A_1": { + "bl_idname": "NodeSocketFloat", + "data": { + "attribute_domain": "POINT", + "default_value": 0.5, + "hide_value": false, + "max_value": 10000.0, + "min_value": -10000.0 + } + }, + "Cycle_C_2": { + "bl_idname": "NodeSocketColor", + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "hide_value": false + } + }, + "Cycle_A_2": { + "bl_idname": "NodeSocketFloat", + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "hide_value": false, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + } + } + }, + "outputs": { + "Shader": { + "bl_idname": "NodeSocketShader", + "data": { + "attribute_domain": "POINT", + "hide_value": false + } + } + }, + "cached_hash": "334c54a468ce366f995d52e2534e1d2c" + }, + { + "name": "OUTPUT_1CYCLE_XLU", + "nodes": { + "Transparent BSDF": { + "bl_idname": "ShaderNodeBsdfTransparent", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -204.2914, + 130.1522 + ], + "width": 140.0 + }, + "inputs": { + "Color": { + "bl_idname": "NodeSocketColor", + "data": { + "default_value": [ + 1.0, + 1.0, + 1.0, + 1.0 + ] + } + }, + "Weight": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "BSDF": [ + { + "node": "Mix Shader", + "socket": "Shader" + } + ] + } + }, + "Mix Shader": { + "bl_idname": "ShaderNodeMixShader", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 312.6583, + 46.7917 + ], + "width": 140.0 + }, + "inputs": { + "Fac": { + "bl_idname": "NodeSocketFloatFactor", + "data": { + "default_value": 0.5 + } + }, + "Shader": { + "bl_idname": "NodeSocketShader", + "data": {} + } + }, + "outputs": { + "Shader": [ + { + "node": "Group Output", + "socket": "Shader" + } + ] + } + }, + "Group Output": { + "bl_idname": "NodeGroupOutput", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "is_active_output": true, + "location": [ + 465.7498, + 46.4155 + ], + "width": 140.0 + }, + "inputs": { + "Shader": { + "bl_idname": "NodeSocketShader", + "data": {} + }, + "": { + "bl_idname": "NodeSocketVirtual", + "data": {} + } + } + }, + "Group": { + "bl_idname": "ShaderNodeGroup", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "hide": true, + "location": [ + -17.4111, + -46.4793 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "Gamma Inverse Fast64" + }, + "width": 168.8801727294922 + }, + "inputs": { + "Gamma Corrected Color": { + "bl_idname": "NodeSocketColor", + "data": { + "default_value": [ + 0.800000011920929, + 0.800000011920929, + 0.800000011920929, + 1.0 + ] + } + } + }, + "outputs": { + "Inverse Corrected Color": [ + { + "node": "Mix Shader", + "socket": "Shader" + } + ] + } + }, + "Clamp": { + "bl_idname": "ShaderNodeClamp", + "data": { + "clamp_type": "MINMAX", + "color": [ + 0.608, + 0.608, + 0.608 + ], + "hide": true, + "location": [ + 51.3882, + 0.7841 + ], + "width": 100.0 + }, + "inputs": { + "Value": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 1.0 + } + }, + "Min": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + }, + "Max": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 1.0 + } + } + }, + "outputs": { + "Result": [ + { + "node": "Mix Shader", + "socket": "Fac" + } + ] + } + }, + "Group Input": { + "bl_idname": "NodeGroupInput", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -206.2546, + 27.0863 + ], + "width": 140.0 + }, + "outputs": { + "Cycle_C_1": [ + { + "node": "Group", + "socket": "Gamma Corrected Color" + } + ], + "Cycle_A_1": [ + { + "node": "Clamp", + "socket": "Value" + } + ] + } + } + }, + "inputs": { + "Cycle_C_1": { + "bl_idname": "NodeSocketColor", + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "hide_value": false + } + }, + "Cycle_A_1": { + "bl_idname": "NodeSocketFloat", + "data": { + "attribute_domain": "POINT", + "default_value": 0.5, + "hide_value": false, + "max_value": 10000.0, + "min_value": -10000.0 + } + }, + "Cycle_C_2": { + "bl_idname": "NodeSocketColor", + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "hide_value": false + } + }, + "Cycle_A_2": { + "bl_idname": "NodeSocketFloat", + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "hide_value": false, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + } + } + }, + "outputs": { + "Shader": { + "bl_idname": "NodeSocketShader", + "data": { + "attribute_domain": "POINT", + "hide_value": false + } + } + }, + "cached_hash": "b37dca1c7fa0d9be68cf140d5ae97a0e" + }, + { + "name": "OUTPUT_2CYCLE_CLIP", + "nodes": { + "Group Output": { + "bl_idname": "NodeGroupOutput", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "is_active_output": true, + "location": [ + 334.0443, + 3.2077 + ], + "width": 140.0 + }, + "inputs": { + "Shader": { + "bl_idname": "NodeSocketShader", + "data": {} + }, + "": { + "bl_idname": "NodeSocketVirtual", + "data": {} + } + } + }, + "Mix Shader": { + "bl_idname": "ShaderNodeMixShader", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 181.1692, + 4.9553 + ], + "width": 140.0 + }, + "inputs": { + "Fac": { + "bl_idname": "NodeSocketFloatFactor", + "data": { + "default_value": 0.5 + } + }, + "Shader": { + "bl_idname": "NodeSocketShader", + "data": {} + } + }, + "outputs": { + "Shader": [ + { + "node": "Group Output", + "socket": "Shader" + } + ] + } + }, + "Transparent BSDF": { + "bl_idname": "ShaderNodeBsdfTransparent", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "hide": true, + "location": [ + 2.5901, + -67.7904 + ], + "width": 140.0 + }, + "inputs": { + "Color": { + "bl_idname": "NodeSocketColor", + "data": { + "default_value": [ + 1.0, + 1.0, + 1.0, + 1.0 + ] + } + }, + "Weight": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "BSDF": [ + { + "node": "Mix Shader", + "socket": "Shader" + } + ] + } + }, + "Group": { + "bl_idname": "ShaderNodeGroup", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "hide": true, + "location": [ + 2.4201, + -105.2821 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "Gamma Inverse Fast64" + }, + "width": 168.8801727294922 + }, + "inputs": { + "Gamma Corrected Color": { + "bl_idname": "NodeSocketColor", + "data": { + "default_value": [ + 0.800000011920929, + 0.800000011920929, + 0.800000011920929, + 1.0 + ] + } + } + }, + "outputs": { + "Inverse Corrected Color": [ + { + "node": "Mix Shader", + "socket": "Shader" + } + ] + } + }, + "Group Input": { + "bl_idname": "NodeGroupInput", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -171.8638, + 6.4153 + ], + "width": 140.0 + }, + "outputs": { + "Cycle_C_2": [ + { + "node": "Group", + "socket": "Gamma Corrected Color" + } + ], + "Cycle_A_2": [ + { + "node": "Math", + "socket": "Value" + } + ], + "Alpha Threshold": [ + { + "node": "Math", + "socket": "Value" + } + ] + } + }, + "Math": { + "bl_idname": "ShaderNodeMath", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "hide": true, + "location": [ + 2.6008, + -36.379 + ], + "operation": "GREATER_THAN", + "use_clamp": true, + "width": 140.0 + }, + "inputs": { + "Value": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.5 + } + } + }, + "outputs": { + "Value": [ + { + "node": "Mix Shader", + "socket": "Fac" + } + ] + } + } + }, + "inputs": { + "Cycle_C_1": { + "bl_idname": "NodeSocketColor", + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "hide_value": false + } + }, + "Cycle_A_1": { + "bl_idname": "NodeSocketFloat", + "data": { + "attribute_domain": "POINT", + "default_value": 0.5, + "hide_value": false, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + } + }, + "Cycle_C_2": { + "bl_idname": "NodeSocketColor", + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "hide_value": false + } + }, + "Cycle_A_2": { + "bl_idname": "NodeSocketFloat", + "data": { + "attribute_domain": "POINT", + "default_value": 0.5, + "hide_value": false, + "max_value": 1.0, + "min_value": 0.0 + } + }, + "Alpha Threshold": { + "bl_idname": "NodeSocketFloat", + "data": { + "attribute_domain": "POINT", + "default_value": 0.125, + "hide_value": false, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + } + } + }, + "outputs": { + "Shader": { + "bl_idname": "NodeSocketShader", + "data": { + "attribute_domain": "POINT", + "hide_value": false + } + } + }, + "cached_hash": "6f9099131d3ffb4a0fb3d7c1596543b2" + }, + { + "name": "OUTPUT_2CYCLE_OPA", + "nodes": { + "Group Input": { + "bl_idname": "NodeGroupInput", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -232.1208, + 1.8922 + ], + "width": 140.0 + }, + "outputs": { + "Cycle_C_2": [ + { + "node": "Group", + "socket": "Gamma Corrected Color" + } + ] + } + }, + "Group Output": { + "bl_idname": "NodeGroupOutput", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "is_active_output": true, + "location": [ + 144.575, + -42.1142 + ], + "width": 140.0 + }, + "inputs": { + "Shader": { + "bl_idname": "NodeSocketShader", + "data": {} + }, + "": { + "bl_idname": "NodeSocketVirtual", + "data": {} + } + } + }, + "Group": { + "bl_idname": "ShaderNodeGroup", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "hide": true, + "location": [ + -58.4943, + -66.7448 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "Gamma Inverse Fast64" + }, + "width": 168.9672393798828 + }, + "inputs": { + "Gamma Corrected Color": { + "bl_idname": "NodeSocketColor", + "data": { + "default_value": [ + 0.800000011920929, + 0.800000011920929, + 0.800000011920929, + 1.0 + ] + } + } + }, + "outputs": { + "Inverse Corrected Color": [ + { + "node": "Group Output", + "socket": "Shader" + } + ] + } + } + }, + "inputs": { + "Cycle_C_1": { + "bl_idname": "NodeSocketColor", + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "hide_value": false + } + }, + "Cycle_A_1": { + "bl_idname": "NodeSocketFloat", + "data": { + "attribute_domain": "POINT", + "default_value": 0.5, + "hide_value": false, + "max_value": 10000.0, + "min_value": -10000.0 + } + }, + "Cycle_C_2": { + "bl_idname": "NodeSocketColor", + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "hide_value": false + } + }, + "Cycle_A_2": { + "bl_idname": "NodeSocketFloat", + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "hide_value": false, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + } + } + }, + "outputs": { + "Shader": { + "bl_idname": "NodeSocketShader", + "data": { + "attribute_domain": "POINT", + "hide_value": false + } + } + }, + "cached_hash": "9190b996e3c9f39306f119d4311fdddb" + }, + { + "name": "OUTPUT_2CYCLE_XLU", + "nodes": { + "Group Input": { + "bl_idname": "NodeGroupInput", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -191.6254, + 51.8902 + ], + "width": 140.0 + }, + "outputs": { + "Cycle_C_2": [ + { + "node": "Group", + "socket": "Gamma Corrected Color" + } + ], + "Cycle_A_2": [ + { + "node": "Clamp", + "socket": "Value" + } + ] + } + }, + "Transparent BSDF": { + "bl_idname": "ShaderNodeBsdfTransparent", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -190.3567, + 134.448 + ], + "width": 140.0 + }, + "inputs": { + "Color": { + "bl_idname": "NodeSocketColor", + "data": { + "default_value": [ + 1.0, + 1.0, + 1.0, + 1.0 + ] + } + }, + "Weight": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "BSDF": [ + { + "node": "Mix Shader", + "socket": "Shader" + } + ] + } + }, + "Group Output": { + "bl_idname": "NodeGroupOutput", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "is_active_output": true, + "location": [ + 488.2988, + 32.9936 + ], + "width": 140.0 + }, + "inputs": { + "Shader": { + "bl_idname": "NodeSocketShader", + "data": {} + }, + "": { + "bl_idname": "NodeSocketVirtual", + "data": {} + } + } + }, + "Mix Shader": { + "bl_idname": "ShaderNodeMixShader", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 333.0882, + 32.4752 + ], + "width": 140.0 + }, + "inputs": { + "Fac": { + "bl_idname": "NodeSocketFloatFactor", + "data": { + "default_value": 0.5 + } + }, + "Shader": { + "bl_idname": "NodeSocketShader", + "data": {} + } + }, + "outputs": { + "Shader": [ + { + "node": "Group Output", + "socket": "Shader" + } + ] + } + }, + "Group": { + "bl_idname": "ShaderNodeGroup", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "hide": true, + "location": [ + 143.392, + -60.5204 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "Gamma Inverse Fast64" + }, + "width": 163.7135772705078 + }, + "inputs": { + "Gamma Corrected Color": { + "bl_idname": "NodeSocketColor", + "data": { + "default_value": [ + 0.800000011920929, + 0.800000011920929, + 0.800000011920929, + 1.0 + ] + } + } + }, + "outputs": { + "Inverse Corrected Color": [ + { + "node": "Mix Shader", + "socket": "Shader" + } + ] + } + }, + "Clamp": { + "bl_idname": "ShaderNodeClamp", + "data": { + "clamp_type": "MINMAX", + "color": [ + 0.608, + 0.608, + 0.608 + ], + "hide": true, + "location": [ + 84.6776, + -15.485 + ], + "width": 100.0 + }, + "inputs": { + "Value": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 1.0 + } + }, + "Min": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + }, + "Max": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 1.0 + } + } + }, + "outputs": { + "Result": [ + { + "node": "Mix Shader", + "socket": "Fac" + } + ] + } + } + }, + "inputs": { + "Cycle_C_1": { + "bl_idname": "NodeSocketColor", + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "hide_value": false + } + }, + "Cycle_A_1": { + "bl_idname": "NodeSocketFloat", + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "hide_value": false, + "max_value": 10000.0, + "min_value": -10000.0 + } + }, + "Cycle_C_2": { + "bl_idname": "NodeSocketColor", + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "hide_value": false + } + }, + "Cycle_A_2": { + "bl_idname": "NodeSocketFloat", + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "hide_value": false, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + } + } + }, + "outputs": { + "Shader": { + "bl_idname": "NodeSocketShader", + "data": { + "attribute_domain": "POINT", + "hide_value": false + } + } + }, + "cached_hash": "72ebd4bbb9d6233aba4d4591cc2af01f" + }, + { + "name": "ScaleUVs", + "nodes": { + "Vector Math": { + "bl_idname": "ShaderNodeVectorMath", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 335.5294, + 79.9224 + ], + "operation": "MULTIPLY_ADD", + "width": 140.0 + }, + "inputs": { + "Vector": { + "bl_idname": "NodeSocketVector", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + "Scale": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 1.0 + } + } + }, + "outputs": { + "Vector": [ + { + "node": "Group Output", + "socket": "UV" + } + ] + } + }, + "Group Input": { + "bl_idname": "NodeGroupInput", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -330.2278, + 133.6254 + ], + "width": 140.0 + }, + "outputs": { + "UV": [ + { + "node": "Vector Math", + "socket": "Vector" + } + ], + "S Scale": [ + { + "node": "Combine XYZ", + "socket": "X" + } + ], + "T Scale": [ + { + "node": "Combine XYZ", + "socket": "Y" + } + ] + } + }, + "Group Output": { + "bl_idname": "NodeGroupOutput", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "is_active_output": true, + "location": [ + 498.3517, + 80.4327 + ], + "width": 140.0 + }, + "inputs": { + "UV": { + "bl_idname": "NodeSocketVector", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + "": { + "bl_idname": "NodeSocketVirtual", + "data": {} + } + } + }, + "Combine XYZ": { + "bl_idname": "ShaderNodeCombineXYZ", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -55.1894, + 15.1652 + ], + "width": 140.0 + }, + "inputs": { + "X": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + }, + "Y": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + }, + "Z": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Vector": [ + { + "node": "Vector Math.001", + "socket": "Vector" + }, + { + "node": "Vector Math", + "socket": "Vector" + } + ] + } + }, + "Vector Math.001": { + "bl_idname": "ShaderNodeVectorMath", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 153.0767, + -48.2458 + ], + "operation": "MULTIPLY_ADD", + "width": 140.0 + }, + "inputs": { + "Vector": { + "bl_idname": "NodeSocketVector", + "data": { + "default_value": [ + 0.0, + 1.0, + 0.0 + ] + } + }, + "Scale": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 1.0 + } + } + }, + "outputs": { + "Vector": [ + { + "node": "Vector Math", + "socket": "Vector" + } + ] + } + } + }, + "inputs": { + "UV": { + "bl_idname": "NodeSocketVector", + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0 + ], + "hide_value": false, + "max_value": 10000.0, + "min_value": -10000.0 + } + }, + "S Scale": { + "bl_idname": "NodeSocketFloat", + "data": { + "attribute_domain": "POINT", + "default_value": 1.0, + "hide_value": false, + "max_value": 10000.0, + "min_value": -10000.0 + } + }, + "T Scale": { + "bl_idname": "NodeSocketFloat", + "data": { + "attribute_domain": "POINT", + "default_value": 1.0, + "hide_value": false, + "max_value": 10000.0, + "min_value": -10000.0 + } + } + }, + "outputs": { + "UV": { + "bl_idname": "NodeSocketVector", + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0 + ], + "hide_value": false, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + } + } + }, + "cached_hash": "2eefc169e2c26593e532adb35cf7a4d7" + }, + { + "name": "ShdCol", + "nodes": { + "Reroute.015": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -1522.3707, + 286.3088 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Reroute.012", + "socket": "Input" + } + ] + } + }, + "Reroute.014": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -1542.6559, + 263.6219 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Reroute.011", + "socket": "Input" + } + ] + } + }, + "Reroute.020": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -1301.7417, + 329.3955 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Reroute.023", + "socket": "Input" + } + ] + } + }, + "Reroute.019": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -1280.8429, + 351.201 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Reroute.024", + "socket": "Input" + } + ] + } + }, + "Reroute.005": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -1788.3042, + 134.9888 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketInt", + "data": { + "default_value": 0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "GetSpecularNormal", + "socket": "G_LIGHTING_SPECULAR" + } + ] + } + }, + "Reroute.013": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -1572.2717, + 211.7775 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketVector", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + } + }, + "outputs": { + "Output": [ + { + "node": "Reroute.016", + "socket": "Input" + } + ] + } + }, + "Group.009": { + "bl_idname": "ShaderNodeGroup", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -1491.9797, + 278.7179 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "CalcFresnel" + }, + "width": 140.0 + }, + "inputs": { + "Normal dot Incoming": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.5 + } + }, + "Fresnel Lo": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.5 + } + }, + "Fresnel Hi": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.5 + } + } + }, + "outputs": { + "Fresnel": [ + { + "node": "Reroute.017", + "socket": "Input" + } + ] + } + }, + "Reroute.012": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -1521.5952, + 166.9843 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Group.009", + "socket": "Fresnel Lo" + } + ] + } + }, + "Reroute.011": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -1541.1616, + 144.5011 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Group.009", + "socket": "Fresnel Hi" + } + ] + } + }, + "Reroute.016": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -1571.4875, + 105.7376 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketVector", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + } + }, + "outputs": { + "Output": [ + { + "node": "Reroute.004", + "socket": "Input" + } + ] + } + }, + "Reroute.017": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -1328.751, + 243.9941 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Reroute.018", + "socket": "Input" + } + ] + } + }, + "Reroute.030": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -111.593, + 181.5826 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Group.010", + "socket": "Vertex Alpha" + } + ] + } + }, + "Reroute.037": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "label": "Total Light", + "location": [ + -75.4767, + 381.0069 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketVector", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + } + }, + "outputs": { + "Output": [ + { + "node": "Reroute.051", + "socket": "Input" + }, + { + "node": "Reroute.057", + "socket": "Input" + } + ] + } + }, + "Reroute.057": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -75.5634, + 226.5249 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketVector", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + } + }, + "outputs": { + "Output": [ + { + "node": "Group.010", + "socket": "Total Light" + } + ] + } + }, + "Reroute.031": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -55.026, + 248.3994 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketInt", + "data": { + "default_value": 0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Group.010", + "socket": "G_LIGHTTOALPHA" + } + ] + } + }, + "Reroute.040": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "label": "G_LIGHTTOALPHA", + "location": [ + -56.4481, + 459.6726 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketInt", + "data": { + "default_value": 0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Reroute.031", + "socket": "Input" + } + ] + } + }, + "Reroute.039": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -93.7028, + 204.4446 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketColor", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + } + } + }, + "outputs": { + "Output": [ + { + "node": "Group.010", + "socket": "Vertex Color" + } + ] + } + }, + "Group.010": { + "bl_idname": "ShaderNodeGroup", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -29.5393, + 360.0221 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "LightToAlpha" + }, + "width": 140.0 + }, + "inputs": { + "G_LIGHTTOALPHA": { + "bl_idname": "NodeSocketInt", + "data": { + "default_value": 1 + } + }, + "Total Light": { + "bl_idname": "NodeSocketColor", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + } + }, + "Vertex Color": { + "bl_idname": "NodeSocketColor", + "data": { + "default_value": [ + 0.5, + 0.5, + 0.5, + 1.0 + ] + } + }, + "Vertex Alpha": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.5 + } + } + }, + "outputs": { + "Color": [ + { + "node": "Mix.003", + "socket": "Color2" + } + ], + "Alpha": [ + { + "node": "Reroute.009", + "socket": "Input" + } + ] + } + }, + "Reroute.050": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 181.9626, + 287.5107 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketInt", + "data": { + "default_value": 0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Mix.003", + "socket": "Fac" + } + ] + } + }, + "Mix.003": { + "bl_idname": "ShaderNodeMixRGB", + "data": { + "blend_type": "MIX", + "color": [ + 0.608, + 0.608, + 0.608 + ], + "label": "No Packed Normals", + "location": [ + 204.5715, + 399.1165 + ], + "use_alpha": false, + "use_clamp": false, + "width": 140.0 + }, + "inputs": { + "Fac": { + "bl_idname": "NodeSocketFloatFactor", + "data": { + "default_value": 0.5 + } + }, + "Color1": { + "bl_idname": "NodeSocketColor", + "data": { + "default_value": [ + 0.5, + 0.5, + 0.5, + 1.0 + ] + } + }, + "Color2": { + "bl_idname": "NodeSocketColor", + "data": { + "default_value": [ + 0.5, + 0.5, + 0.5, + 1.0 + ] + } + } + }, + "outputs": { + "Color": [ + { + "node": "Group.005", + "socket": "Color" + } + ] + } + }, + "Reroute.010": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 397.5989, + 241.6896 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketInt", + "data": { + "default_value": 0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Group.005", + "socket": "G_FRESNEL_ALPHA" + } + ] + } + }, + "Reroute.008": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "label": "G_FRESNEL_ALPHA", + "location": [ + 395.1475, + 417.5142 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketInt", + "data": { + "default_value": 0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Reroute.010", + "socket": "Input" + } + ] + } + }, + "Reroute.007": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "label": "G_FRESNEL_COLOR", + "location": [ + 375.995, + 438.8208 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketInt", + "data": { + "default_value": 0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Reroute.032", + "socket": "Input" + } + ] + } + }, + "Group.005": { + "bl_idname": "ShaderNodeGroup", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 431.1262, + 398.2488 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "ApplyFresnel" + }, + "width": 140.0 + }, + "inputs": { + "Color": { + "bl_idname": "NodeSocketColor", + "data": { + "default_value": [ + 0.5, + 0.5, + 0.5, + 1.0 + ] + } + }, + "Alpha": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.5 + } + }, + "G_FRESNEL_ALPHA": { + "bl_idname": "NodeSocketInt", + "data": { + "default_value": 0 + } + }, + "G_FRESNEL_COLOR": { + "bl_idname": "NodeSocketInt", + "data": { + "default_value": 1 + } + }, + "Fresnel": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.5 + } + } + }, + "outputs": { + "Color": [ + { + "node": "Mix.004", + "socket": "Color2" + } + ], + "Alpha": [ + { + "node": "Reroute.041", + "socket": "Input" + } + ] + } + }, + "Reroute.032": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 376.7528, + 219.8322 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketInt", + "data": { + "default_value": 0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Group.005", + "socket": "G_FRESNEL_COLOR" + } + ] + } + }, + "Reroute.009": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 204.646, + 220.6357 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Group.005", + "socket": "Alpha" + } + ] + } + }, + "Reroute.051": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 160.1116, + 380.985 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketVector", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + } + }, + "outputs": { + "Output": [ + { + "node": "Reroute.052", + "socket": "Input" + } + ] + } + }, + "Reroute.052": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 161.2356, + 265.0642 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketVector", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + } + }, + "outputs": { + "Output": [ + { + "node": "Mix.003", + "socket": "Color1" + } + ] + } + }, + "Reroute": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 652.8352, + 542.7546 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Reroute.033", + "socket": "Input" + } + ] + } + }, + "Reroute.045": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "label": "G_LIGHTING", + "location": [ + 611.0647, + 499.6646 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketInt", + "data": { + "default_value": 0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Reroute.046", + "socket": "Input" + } + ] + } + }, + "Reroute.001": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "label": "G_FOG", + "location": [ + 633.1626, + 522.5414 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketInt", + "data": { + "default_value": 0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Reroute.034", + "socket": "Input" + } + ] + } + }, + "Reroute.046": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 611.7163, + 407.2597 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketInt", + "data": { + "default_value": 0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Mix.004", + "socket": "Fac" + } + ] + } + }, + "Reroute.048": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 679.4336, + 384.7707 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketColor", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + } + } + }, + "outputs": { + "Output": [ + { + "node": "Mix.004", + "socket": "Color1" + } + ] + } + }, + "Mix.004": { + "bl_idname": "ShaderNodeMixRGB", + "data": { + "blend_type": "MIX", + "color": [ + 0.608, + 0.608, + 0.608 + ], + "label": "Disable Lighting", + "location": [ + 702.8589, + 518.7827 + ], + "use_alpha": false, + "use_clamp": false, + "width": 140.0 + }, + "inputs": { + "Fac": { + "bl_idname": "NodeSocketFloatFactor", + "data": { + "default_value": 0.5 + } + }, + "Color1": { + "bl_idname": "NodeSocketColor", + "data": { + "default_value": [ + 0.5, + 0.5, + 0.5, + 1.0 + ] + } + }, + "Color2": { + "bl_idname": "NodeSocketColor", + "data": { + "default_value": [ + 0.5, + 0.5, + 0.5, + 1.0 + ] + } + } + }, + "outputs": { + "Color": [ + { + "node": "Group Output", + "socket": "Color" + } + ] + } + }, + "Reroute.034": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 635.7847, + 240.8632 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketInt", + "data": { + "default_value": 0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Group", + "socket": "Fac" + } + ] + } + }, + "Reroute.033": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 658.2585, + 197.1397 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Group", + "socket": "Input1" + } + ] + } + }, + "Group": { + "bl_idname": "ShaderNodeGroup", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "label": "Replace A w Fog", + "location": [ + 702.1172, + 330.8109 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "MixValue" + }, + "width": 140.0 + }, + "inputs": { + "Fac": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.5 + } + }, + "Input0": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.5 + } + }, + "Input1": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.5 + } + } + }, + "outputs": { + "Value": [ + { + "node": "Group Output", + "socket": "Alpha" + } + ] + } + }, + "Reroute.041": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 610.4702, + 219.0124 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Group", + "socket": "Input0" + } + ] + } + }, + "Group Output": { + "bl_idname": "NodeGroupOutput", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "is_active_output": true, + "location": [ + 900.8262, + 440.8631 + ], + "width": 140.0 + }, + "inputs": { + "Color": { + "bl_idname": "NodeSocketColor", + "data": { + "default_value": [ + 0.5, + 0.5, + 0.5, + 1.0 + ] + } + }, + "Alpha": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + }, + "": { + "bl_idname": "NodeSocketVirtual", + "data": {} + } + } + }, + "Reroute.049": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "label": "G_PACKED_NORMALS", + "location": [ + 179.8353, + 479.4407 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketInt", + "data": { + "default_value": 0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Reroute.050", + "socket": "Input" + } + ] + } + }, + "Group.004": { + "bl_idname": "ShaderNodeGroup", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -289.3818, + 398.7888 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "ClampVec01" + }, + "width": 140.0 + }, + "inputs": { + "Vector": { + "bl_idname": "NodeSocketVector", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + } + }, + "outputs": { + "Vector": [ + { + "node": "Reroute.037", + "socket": "Input" + } + ] + } + }, + "GetSpecularNormal": { + "bl_idname": "ShaderNodeGroup", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "label": "GetSpecularNormal", + "location": [ + -1767.1469, + 246.9856 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "GetSpecularNormal" + }, + "width": 170.023193359375 + }, + "inputs": { + "G_LIGHTING_SPECULAR": { + "bl_idname": "NodeSocketInt", + "data": { + "default_value": 1 + } + } + }, + "outputs": { + "Vec to Lt": [ + { + "node": "Reroute.013", + "socket": "Input" + } + ], + "Normal dot Incoming": [ + { + "node": "Group.009", + "socket": "Normal dot Incoming" + } + ] + } + }, + "Reroute.021": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -1260.3784, + 373.3571 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketInt", + "data": { + "default_value": 0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Reroute.022", + "socket": "Input" + } + ] + } + }, + "Reroute.025": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -1237.5736, + 264.4097 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Group.007", + "socket": "Vertex Alpha" + } + ] + } + }, + "Group.007": { + "bl_idname": "ShaderNodeGroup", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -1215.0566, + 376.1966 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "AOFactors" + }, + "width": 152.7864990234375 + }, + "inputs": { + "Vertex Alpha": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.5 + } + }, + "G_AMBOCCLUSION": { + "bl_idname": "NodeSocketInt", + "data": { + "default_value": 1 + } + }, + "AO Ambient": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.5 + } + }, + "AO Directional": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.5 + } + } + }, + "outputs": { + "AO Amb Factor": [ + { + "node": "Reroute.028", + "socket": "Input" + } + ], + "AO Dir Factor": [ + { + "node": "Reroute.027", + "socket": "Input" + } + ] + } + }, + "Reroute.022": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -1259.2085, + 242.1832 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketInt", + "data": { + "default_value": 0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Group.007", + "socket": "G_AMBOCCLUSION" + } + ] + } + }, + "Reroute.023": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -1300.6041, + 197.7541 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Group.007", + "socket": "AO Directional" + } + ] + } + }, + "Reroute.024": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -1280.1963, + 220.3843 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Group.007", + "socket": "AO Ambient" + } + ] + } + }, + "Reroute.003": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -1027.7544, + 284.1518 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketColor", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + } + } + }, + "outputs": { + "Output": [ + { + "node": "Group.006", + "socket": "Ambient Color" + } + ] + } + }, + "Reroute.028": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -1027.4915, + 262.0336 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Group.006", + "socket": "AO Ambient Factor" + } + ] + } + }, + "Group.006": { + "bl_idname": "ShaderNodeGroup", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "label": "Ambient Light", + "location": [ + -1001.3361, + 373.763 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "AmbientLight" + }, + "width": 140.0 + }, + "inputs": { + "Ambient Color": { + "bl_idname": "NodeSocketColor", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + } + }, + "AO Ambient Factor": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Light Level": [ + { + "node": "DirLight0", + "socket": "Light Level" + } + ] + } + }, + "Reroute.006": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -1789.1194, + 395.9777 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketInt", + "data": { + "default_value": 0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Reroute.005", + "socket": "Input" + }, + { + "node": "Reroute.056", + "socket": "Input" + } + ] + } + }, + "Reroute.058": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -838.176, + 196.2852 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketInt", + "data": { + "default_value": 0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "DirLight0", + "socket": "G_LIGHTING_SPECULAR" + } + ] + } + }, + "Reroute.027": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -1034.066, + 123.2127 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Reroute.055", + "socket": "Input" + } + ] + } + }, + "Reroute.026": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -1029.1858, + 700.3717 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketColor", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + } + } + }, + "outputs": { + "Output": [ + { + "node": "Reroute.003", + "socket": "Input" + } + ] + } + }, + "Attribute.001": { + "bl_idname": "ShaderNodeAttribute", + "data": { + "attribute_name": "Col", + "attribute_type": "GEOMETRY", + "color": [ + 0.608, + 0.608, + 0.608 + ], + "hide": true, + "label": "VCol", + "location": [ + -2287.4658, + 822.0338 + ], + "width": 143.9135284423828 + }, + "outputs": { + "Color": [ + { + "node": "Group.003", + "socket": "Color" + } + ] + } + }, + "Attribute": { + "bl_idname": "ShaderNodeAttribute", + "data": { + "attribute_name": "Alpha", + "attribute_type": "GEOMETRY", + "color": [ + 0.608, + 0.608, + 0.608 + ], + "hide": true, + "label": "Alpha VCol", + "location": [ + -2283.1582, + 778.2054 + ], + "width": 140.0 + }, + "outputs": { + "Color": [ + { + "node": "Group.001", + "socket": "Color" + } + ] + } + }, + "RGB to BW": { + "bl_idname": "ShaderNodeRGBToBW", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "hide": true, + "location": [ + -1917.4307, + 777.6205 + ], + "width": 102.71830749511719 + }, + "inputs": { + "Color": { + "bl_idname": "NodeSocketColor", + "data": { + "default_value": [ + 0.5, + 0.5, + 0.5, + 1.0 + ] + } + } + }, + "outputs": { + "Val": [ + { + "node": "Reroute.035", + "socket": "Input" + } + ] + } + }, + "Group.001": { + "bl_idname": "ShaderNodeGroup", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "hide": true, + "location": [ + -2118.2766, + 777.5449 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "Gamma Correct Fast64" + }, + "width": 177.94418334960938 + }, + "inputs": { + "Color": { + "bl_idname": "NodeSocketColor", + "data": { + "default_value": [ + 0.800000011920929, + 0.800000011920929, + 0.800000011920929, + 1.0 + ] + } + } + }, + "outputs": { + "Corrected Color": [ + { + "node": "RGB to BW", + "socket": "Color" + } + ] + } + }, + "Group.003": { + "bl_idname": "ShaderNodeGroup", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "hide": true, + "location": [ + -2117.0786, + 822.39 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "Gamma Correct Fast64" + }, + "width": 176.2003631591797 + }, + "inputs": { + "Color": { + "bl_idname": "NodeSocketColor", + "data": { + "default_value": [ + 0.800000011920929, + 0.800000011920929, + 0.800000011920929, + 1.0 + ] + } + } + }, + "outputs": { + "Corrected Color": [ + { + "node": "Reroute.038", + "socket": "Input" + } + ] + } + }, + "Group.002": { + "bl_idname": "ShaderNodeGroup", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "hide": true, + "location": [ + -2099.5359, + 897.024 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "Gamma Inverse Value" + }, + "width": 140.0 + }, + "inputs": { + "Gamma Corrected Value": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + } + }, + "Reroute.035": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -1236.4384, + 767.8488 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Reroute.043", + "socket": "Input" + }, + { + "node": "Reroute.025", + "socket": "Input" + } + ] + } + }, + "Reroute.038": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "label": "Vertex Color", + "location": [ + -95.1821, + 812.9934 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketColor", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + } + } + }, + "outputs": { + "Output": [ + { + "node": "Reroute.039", + "socket": "Input" + }, + { + "node": "Reroute.047", + "socket": "Input" + } + ] + } + }, + "Reroute.043": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "label": "Vertex Alpha", + "location": [ + -113.2417, + 765.6992 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Reroute.030", + "socket": "Input" + } + ] + } + }, + "Reroute.047": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "label": "Vertex Color", + "location": [ + 674.7383, + 814.2455 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketColor", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + } + } + }, + "outputs": { + "Output": [ + { + "node": "Reroute.048", + "socket": "Input" + } + ] + } + }, + "Group Input": { + "bl_idname": "NodeGroupInput", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -1965.2916, + 738.6661 + ], + "width": 151.80078125 + }, + "outputs": { + "AmbientColor": [ + { + "node": "Reroute.026", + "socket": "Input" + } + ], + "Light0Color": [ + { + "node": "Reroute.029", + "socket": "Input" + } + ], + "Light0Dir": [ + { + "node": "Reroute.002", + "socket": "Input" + } + ], + "Light0Size": [ + { + "node": "Reroute.060", + "socket": "Input" + } + ], + "Light1Color": [ + { + "node": "Reroute.062", + "socket": "Input" + } + ], + "Light1Dir": [ + { + "node": "Reroute.064", + "socket": "Input" + } + ], + "Light1Size": [ + { + "node": "Reroute.066", + "socket": "Input" + } + ], + "FogValue": [ + { + "node": "Reroute", + "socket": "Input" + } + ], + "G_FOG": [ + { + "node": "Reroute.001", + "socket": "Input" + } + ], + "G_LIGHTING": [ + { + "node": "Reroute.045", + "socket": "Input" + } + ], + "G_PACKED_NORMALS": [ + { + "node": "Reroute.049", + "socket": "Input" + } + ], + "G_LIGHTTOALPHA": [ + { + "node": "Reroute.040", + "socket": "Input" + } + ], + "G_FRESNEL_COLOR": [ + { + "node": "Reroute.007", + "socket": "Input" + } + ], + "G_FRESNEL_ALPHA": [ + { + "node": "Reroute.008", + "socket": "Input" + } + ], + "G_LIGHTING_SPECULAR": [ + { + "node": "Reroute.006", + "socket": "Input" + } + ], + "G_AMBOCCLUSION": [ + { + "node": "Reroute.021", + "socket": "Input" + } + ], + "AO Ambient": [ + { + "node": "Reroute.019", + "socket": "Input" + } + ], + "AO Directional": [ + { + "node": "Reroute.020", + "socket": "Input" + } + ], + "Fresnel Lo": [ + { + "node": "Reroute.015", + "socket": "Input" + } + ], + "Fresnel Hi": [ + { + "node": "Reroute.014", + "socket": "Input" + } + ] + } + }, + "Reroute.056": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -838.1842, + 392.6108 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketInt", + "data": { + "default_value": 0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Reroute.058", + "socket": "Input" + }, + { + "node": "Reroute.068", + "socket": "Input" + } + ] + } + }, + "Reroute.062": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -500.0568, + 611.0577 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketColor", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + } + } + }, + "outputs": { + "Output": [ + { + "node": "Reroute.061", + "socket": "Input" + } + ] + } + }, + "Reroute.064": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -521.8881, + 589.9742 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketVectorDirection", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + } + }, + "outputs": { + "Output": [ + { + "node": "Reroute.063", + "socket": "Input" + } + ] + } + }, + "DirLight1": { + "bl_idname": "ShaderNodeGroup", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "label": "DirLight1", + "location": [ + -480.0354, + 372.9975 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "DirLight" + }, + "width": 140.0 + }, + "inputs": { + "Light Level": { + "bl_idname": "NodeSocketVector", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + "Light Color": { + "bl_idname": "NodeSocketColor", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + } + }, + "Light Direction": { + "bl_idname": "NodeSocketVector", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + "Light Spec Size": { + "bl_idname": "NodeSocketInt", + "data": { + "default_value": 3 + } + }, + "G_LIGHTING_SPECULAR": { + "bl_idname": "NodeSocketInt", + "data": { + "default_value": 1 + } + }, + "AO Dir Factor": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + }, + "Normal": { + "bl_idname": "NodeSocketVector", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + } + }, + "outputs": { + "Light Level": [ + { + "node": "Group.004", + "socket": "Vector" + } + ] + } + }, + "Reroute.061": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -501.3141, + 261.2294 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketColor", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + } + } + }, + "outputs": { + "Output": [ + { + "node": "DirLight1", + "socket": "Light Color" + } + ] + } + }, + "Reroute.066": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -544.3807, + 567.156 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketInt", + "data": { + "default_value": 0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Reroute.065", + "socket": "Input" + } + ] + } + }, + "Reroute.063": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -522.0397, + 239.1433 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketVectorDirection", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + } + }, + "outputs": { + "Output": [ + { + "node": "DirLight1", + "socket": "Light Direction" + } + ] + } + }, + "Reroute.065": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -543.8701, + 217.344 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketInt", + "data": { + "default_value": 0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "DirLight1", + "socket": "Light Spec Size" + } + ] + } + }, + "Reroute.067": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -567.5297, + 195.3045 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketInt", + "data": { + "default_value": 0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "DirLight1", + "socket": "G_LIGHTING_SPECULAR" + } + ] + } + }, + "Reroute.068": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -567.5297, + 392.3401 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketInt", + "data": { + "default_value": 0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Reroute.067", + "socket": "Input" + } + ] + } + }, + "Reroute.069": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -505.3148, + 103.5826 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketVector", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + } + }, + "outputs": { + "Output": [ + { + "node": "Reroute.072", + "socket": "Input" + } + ] + } + }, + "Reroute.072": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -505.1049, + 150.7649 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketVector", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + } + }, + "outputs": { + "Output": [ + { + "node": "DirLight1", + "socket": "Normal" + } + ] + } + }, + "Reroute.071": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -526.2999, + 172.6951 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "DirLight1", + "socket": "AO Dir Factor" + } + ] + } + }, + "Reroute.044": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -766.6425, + 261.744 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketColor", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + } + } + }, + "outputs": { + "Output": [ + { + "node": "DirLight0", + "socket": "Light Color" + } + ] + } + }, + "Reroute.042": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -791.2551, + 239.614 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketVectorDirection", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + } + }, + "outputs": { + "Output": [ + { + "node": "DirLight0", + "socket": "Light Direction" + } + ] + } + }, + "Reroute.029": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -767.858, + 679.328 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketColor", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + } + } + }, + "outputs": { + "Output": [ + { + "node": "Reroute.044", + "socket": "Input" + } + ] + } + }, + "Reroute.002": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -791.5898, + 657.6923 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketVectorDirection", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + } + }, + "outputs": { + "Output": [ + { + "node": "Reroute.042", + "socket": "Input" + } + ] + } + }, + "Reroute.059": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -813.8499, + 218.1056 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketInt", + "data": { + "default_value": 0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "DirLight0", + "socket": "Light Spec Size" + } + ] + } + }, + "Reroute.060": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -814.814, + 634.78 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketInt", + "data": { + "default_value": 0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Reroute.059", + "socket": "Input" + } + ] + } + }, + "DirLight0": { + "bl_idname": "ShaderNodeGroup", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "label": "DirLight0", + "location": [ + -745.4259, + 374.3987 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "DirLight" + }, + "width": 140.0 + }, + "inputs": { + "Light Level": { + "bl_idname": "NodeSocketVector", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + "Light Color": { + "bl_idname": "NodeSocketColor", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + } + }, + "Light Direction": { + "bl_idname": "NodeSocketVector", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + "Light Spec Size": { + "bl_idname": "NodeSocketInt", + "data": { + "default_value": 3 + } + }, + "G_LIGHTING_SPECULAR": { + "bl_idname": "NodeSocketInt", + "data": { + "default_value": 1 + } + }, + "AO Dir Factor": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + }, + "Normal": { + "bl_idname": "NodeSocketVector", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + } + }, + "outputs": { + "Light Level": [ + { + "node": "DirLight1", + "socket": "Light Level" + } + ] + } + }, + "Reroute.070": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -526.5988, + 122.9206 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Reroute.071", + "socket": "Input" + } + ] + } + }, + "Reroute.053": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -767.568, + 151.8276 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketVector", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + } + }, + "outputs": { + "Output": [ + { + "node": "DirLight0", + "socket": "Normal" + } + ] + } + }, + "Reroute.004": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -767.1015, + 104.1183 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketVector", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + } + }, + "outputs": { + "Output": [ + { + "node": "Reroute.053", + "socket": "Input" + }, + { + "node": "Reroute.069", + "socket": "Input" + } + ] + } + }, + "Reroute.054": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -789.9753, + 173.8012 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "DirLight0", + "socket": "AO Dir Factor" + } + ] + } + }, + "Reroute.055": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -790.235, + 123.6342 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Reroute.054", + "socket": "Input" + }, + { + "node": "Reroute.070", + "socket": "Input" + } + ] + } + }, + "Reroute.018": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -1328.7041, + 82.2788 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Reroute.036", + "socket": "Input" + } + ] + } + }, + "Reroute.073": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 398.33, + 197.7357 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Group.005", + "socket": "Fresnel" + } + ] + } + }, + "Reroute.036": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 399.622, + 79.7119 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Reroute.073", + "socket": "Input" + } + ] + } + } + }, + "inputs": { + "AmbientColor": { + "bl_idname": "NodeSocketColor", + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "hide_value": true + } + }, + "Light0Color": { + "bl_idname": "NodeSocketColor", + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.5028858184814453, + 0.5028861165046692, + 0.5028864145278931, + 1.0 + ], + "hide_value": true + } + }, + "Light0Dir": { + "bl_idname": "NodeSocketVectorDirection", + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 1.0 + ], + "hide_value": true, + "max_value": 1.0, + "min_value": -1.0 + } + }, + "Light0Size": { + "bl_idname": "NodeSocketInt", + "data": { + "attribute_domain": "POINT", + "default_value": 0, + "hide_value": true, + "max_value": 2147483647, + "min_value": -2147483648 + } + }, + "Light1Color": { + "bl_idname": "NodeSocketColor", + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "hide_value": true + } + }, + "Light1Dir": { + "bl_idname": "NodeSocketVectorDirection", + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0 + ], + "hide_value": true, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + } + }, + "Light1Size": { + "bl_idname": "NodeSocketInt", + "data": { + "attribute_domain": "POINT", + "default_value": 0, + "hide_value": true, + "max_value": 2147483647, + "min_value": -2147483648 + } + }, + "FogValue": { + "bl_idname": "NodeSocketFloat", + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "hide_value": true, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + } + }, + "G_FOG": { + "bl_idname": "NodeSocketInt", + "data": { + "attribute_domain": "POINT", + "default_value": 0, + "hide_value": false, + "max_value": 1, + "min_value": 0 + } + }, + "G_LIGHTING": { + "bl_idname": "NodeSocketInt", + "data": { + "attribute_domain": "POINT", + "default_value": 0, + "hide_value": false, + "max_value": 1, + "min_value": 0 + } + }, + "G_PACKED_NORMALS": { + "bl_idname": "NodeSocketInt", + "data": { + "attribute_domain": "POINT", + "default_value": 0, + "hide_value": false, + "max_value": 1, + "min_value": 0 + } + }, + "G_LIGHTTOALPHA": { + "bl_idname": "NodeSocketInt", + "data": { + "attribute_domain": "POINT", + "default_value": 0, + "hide_value": false, + "max_value": 1, + "min_value": 0 + } + }, + "G_FRESNEL_COLOR": { + "bl_idname": "NodeSocketInt", + "data": { + "attribute_domain": "POINT", + "default_value": 0, + "hide_value": false, + "max_value": 1, + "min_value": 0 + } + }, + "G_FRESNEL_ALPHA": { + "bl_idname": "NodeSocketInt", + "data": { + "attribute_domain": "POINT", + "default_value": 0, + "hide_value": false, + "max_value": 1, + "min_value": 0 + } + }, + "G_LIGHTING_SPECULAR": { + "bl_idname": "NodeSocketInt", + "data": { + "attribute_domain": "POINT", + "default_value": 0, + "hide_value": false, + "max_value": 1, + "min_value": 0 + } + }, + "G_AMBOCCLUSION": { + "bl_idname": "NodeSocketInt", + "data": { + "attribute_domain": "POINT", + "default_value": 0, + "hide_value": false, + "max_value": 1, + "min_value": 0 + } + }, + "AO Ambient": { + "bl_idname": "NodeSocketFloat", + "data": { + "attribute_domain": "POINT", + "default_value": 1.0, + "hide_value": false, + "max_value": 1.0, + "min_value": 0.0 + } + }, + "AO Directional": { + "bl_idname": "NodeSocketFloat", + "data": { + "attribute_domain": "POINT", + "default_value": 0.625, + "hide_value": false, + "max_value": 1.0, + "min_value": 0.0 + } + }, + "AO Point": { + "bl_idname": "NodeSocketFloat", + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "hide_value": false, + "max_value": 1.0, + "min_value": 0.0 + } + }, + "Fresnel Lo": { + "bl_idname": "NodeSocketFloat", + "data": { + "attribute_domain": "POINT", + "default_value": 0.4000000059604645, + "hide_value": false, + "max_value": 3.4028234663852886e+38, + "min_value": -3.402820018375656e+38 + } + }, + "Fresnel Hi": { + "bl_idname": "NodeSocketFloat", + "data": { + "attribute_domain": "POINT", + "default_value": 0.699999988079071, + "hide_value": false, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + } + } + }, + "outputs": { + "Color": { + "bl_idname": "NodeSocketColor", + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.5, + 0.5, + 0.5, + 1.0 + ], + "hide_value": false + } + }, + "Alpha": { + "bl_idname": "NodeSocketFloat", + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "hide_value": false, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + } + } + }, + "cached_hash": "ab19d312f384d749de765bada3caa9b8" + }, + { + "name": "ShiftValue", + "nodes": { + "Math.032": { + "bl_idname": "ShaderNodeMath", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -10.3302, + 121.1825 + ], + "operation": "MULTIPLY", + "use_clamp": false, + "width": 140.0, + "width_hidden": 100.0 + }, + "inputs": { + "Value": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.5 + } + } + }, + "outputs": { + "Value": [ + { + "node": "Group Output", + "socket": "Value" + } + ] + } + }, + "Math.025": { + "bl_idname": "ShaderNodeMath", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -188.5537, + 143.354 + ], + "operation": "POWER", + "use_clamp": false, + "width": 140.0, + "width_hidden": 100.0 + }, + "inputs": { + "Value": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.5 + } + } + }, + "outputs": { + "Value": [ + { + "node": "Math.032", + "socket": "Value" + } + ] + } + }, + "Group Output": { + "bl_idname": "NodeGroupOutput", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "is_active_output": true, + "location": [ + 158.184, + 121.1253 + ], + "width": 140.0 + }, + "inputs": { + "Value": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + }, + "": { + "bl_idname": "NodeSocketVirtual", + "data": {} + } + } + }, + "Group Input": { + "bl_idname": "NodeGroupInput", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -369.6805, + 42.9698 + ], + "width": 140.0 + }, + "outputs": { + "Shift": [ + { + "node": "Math.025", + "socket": "Value" + } + ], + "Value": [ + { + "node": "Math.032", + "socket": "Value" + } + ] + } + } + }, + "inputs": { + "Shift": { + "bl_idname": "NodeSocketInt", + "data": { + "attribute_domain": "POINT", + "default_value": 0, + "hide_value": false, + "max_value": 2147483647, + "min_value": -2147483648 + } + }, + "Value": { + "bl_idname": "NodeSocketFloat", + "data": { + "attribute_domain": "POINT", + "default_value": 0.5, + "hide_value": false, + "max_value": 10000.0, + "min_value": -10000.0 + } + } + }, + "outputs": { + "Value": { + "bl_idname": "NodeSocketFloat", + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "hide_value": false, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + } + } + }, + "cached_hash": "749bc2dabf66ad1beeffd83521ab294f" + }, + { + "name": "Step", + "nodes": { + "Group Input": { + "bl_idname": "NodeGroupInput", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -288.7444, + -0.0 + ], + "width": 140.0 + }, + "outputs": { + "Value": [ + { + "node": "Math.002", + "socket": "Value" + } + ] + } + }, + "Math.002": { + "bl_idname": "ShaderNodeMath", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -126.8846, + 77.9513 + ], + "operation": "ADD", + "use_clamp": false, + "width": 140.0 + }, + "inputs": { + "Value": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.5 + } + } + }, + "outputs": { + "Value": [ + { + "node": "Math.003", + "socket": "Value" + } + ] + } + }, + "Group Output": { + "bl_idname": "NodeGroupOutput", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "is_active_output": true, + "location": [ + 229.4413, + 79.0829 + ], + "width": 140.0 + }, + "inputs": { + "Result": { + "bl_idname": "NodeSocketInt", + "data": { + "default_value": 0 + } + }, + "": { + "bl_idname": "NodeSocketVirtual", + "data": {} + } + } + }, + "Math.003": { + "bl_idname": "ShaderNodeMath", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 50.6043, + 80.2145 + ], + "operation": "GREATER_THAN", + "use_clamp": false, + "width": 140.0 + }, + "inputs": { + "Value": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.5 + } + } + }, + "outputs": { + "Value": [ + { + "node": "Group Output", + "socket": "Result" + } + ] + } + } + }, + "inputs": { + "Value": { + "bl_idname": "NodeSocketFloat", + "data": { + "attribute_domain": "POINT", + "default_value": 0.5, + "hide_value": false, + "max_value": 10000.0, + "min_value": -10000.0 + } + } + }, + "outputs": { + "Result": { + "bl_idname": "NodeSocketInt", + "data": { + "attribute_domain": "POINT", + "default_value": 0, + "hide_value": false, + "max_value": 2147483647, + "min_value": -2147483648 + } + } + }, + "cached_hash": "8a11520d5ed14e707aac5577bd1f4d36" + }, + { + "name": "SubLerp", + "nodes": { + "Vector Math.007": { + "bl_idname": "ShaderNodeVectorMath", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -94.0455, + -1.9878 + ], + "operation": "SUBTRACT", + "width": 140.0 + }, + "inputs": { + "Vector": { + "bl_idname": "NodeSocketVector", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + "Scale": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 1.0 + } + } + }, + "outputs": { + "Vector": [ + { + "node": "Vector Math.008", + "socket": "Vector" + } + ] + } + }, + "Group Output": { + "bl_idname": "NodeGroupOutput", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "is_active_output": true, + "location": [ + 284.0454, + -0.0 + ], + "width": 140.0 + }, + "inputs": { + "Vector": { + "bl_idname": "NodeSocketColor", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + } + }, + "": { + "bl_idname": "NodeSocketVirtual", + "data": {} + } + } + }, + "Vector Math.008": { + "bl_idname": "ShaderNodeVectorMath", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 94.0454, + 1.9878 + ], + "operation": "MULTIPLY", + "width": 140.0 + }, + "inputs": { + "Vector": { + "bl_idname": "NodeSocketVector", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + "Scale": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 1.0 + } + } + }, + "outputs": { + "Vector": [ + { + "node": "Group Output", + "socket": "Vector" + } + ] + } + }, + "Group Input": { + "bl_idname": "NodeGroupInput", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -294.0455, + -0.0 + ], + "width": 140.0 + }, + "outputs": { + "C1": [ + { + "node": "Vector Math.007", + "socket": "Vector" + } + ], + "C2": [ + { + "node": "Vector Math.007", + "socket": "Vector" + } + ], + "Fac": [ + { + "node": "Vector Math.008", + "socket": "Vector" + } + ] + } + } + }, + "inputs": { + "C1": { + "bl_idname": "NodeSocketColor", + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "hide_value": false + } + }, + "C2": { + "bl_idname": "NodeSocketColor", + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "hide_value": false + } + }, + "Fac": { + "bl_idname": "NodeSocketFloat", + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "hide_value": false, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + } + } + }, + "outputs": { + "Vector": { + "bl_idname": "NodeSocketColor", + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "hide_value": false + } + } + }, + "cached_hash": "ed87281bb1f87473925d5eed99c2dedd" + }, + { + "name": "SubLerpVal", + "nodes": { + "Group Input": { + "bl_idname": "NodeGroupInput", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -244.181, + 33.8004 + ], + "width": 140.0 + }, + "outputs": { + "V1": [ + { + "node": "Math.002", + "socket": "Value" + } + ], + "V2": [ + { + "node": "Math.002", + "socket": "Value" + } + ], + "Fac": [ + { + "node": "Math.003", + "socket": "Value" + } + ] + } + }, + "Math.003": { + "bl_idname": "ShaderNodeMath", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 68.059, + 90.2504 + ], + "operation": "MULTIPLY", + "use_clamp": false, + "width": 140.0 + }, + "inputs": { + "Value": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.5 + } + } + }, + "outputs": { + "Value": [ + { + "node": "Group Output", + "socket": "Value" + } + ] + } + }, + "Group Output": { + "bl_idname": "NodeGroupOutput", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "is_active_output": true, + "location": [ + 227.7747, + 89.7458 + ], + "width": 140.0 + }, + "inputs": { + "Value": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + }, + "": { + "bl_idname": "NodeSocketVirtual", + "data": {} + } + } + }, + "Math.002": { + "bl_idname": "ShaderNodeMath", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -85.5307, + 112.8277 + ], + "operation": "SUBTRACT", + "use_clamp": false, + "width": 140.0 + }, + "inputs": { + "Value": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.5 + } + } + }, + "outputs": { + "Value": [ + { + "node": "Math.003", + "socket": "Value" + } + ] + } + } + }, + "inputs": { + "V1": { + "bl_idname": "NodeSocketFloat", + "data": { + "attribute_domain": "POINT", + "default_value": 0.5, + "hide_value": false, + "max_value": 10000.0, + "min_value": -10000.0 + } + }, + "V2": { + "bl_idname": "NodeSocketFloat", + "data": { + "attribute_domain": "POINT", + "default_value": 0.5, + "hide_value": false, + "max_value": 10000.0, + "min_value": -10000.0 + } + }, + "Fac": { + "bl_idname": "NodeSocketFloat", + "data": { + "attribute_domain": "POINT", + "default_value": 0.5, + "hide_value": false, + "max_value": 10000.0, + "min_value": -10000.0 + } + } + }, + "outputs": { + "Value": { + "bl_idname": "NodeSocketFloat", + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "hide_value": false, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + } + } + }, + "cached_hash": "2ff5e09cba8b7430f0fb7ba16a895e21" + }, + { + "name": "TextureSettings_Advanced", + "nodes": { + "Reroute.034": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 327.601, + -84.3845 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketInt", + "data": { + "default_value": 0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Group.003", + "socket": "T Mirror" + } + ] + } + }, + "Reroute.036": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 297.8438, + -61.5399 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketInt", + "data": { + "default_value": 0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Group.003", + "socket": "T Clamp" + } + ] + } + }, + "Reroute.028": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 245.6165, + -19.2992 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Group.003", + "socket": "T High" + } + ] + } + }, + "Reroute.030": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 221.9516, + 4.295 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Group.003", + "socket": "T Low" + } + ] + } + }, + "Reroute.032": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 201.9014, + 25.3357 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketInt", + "data": { + "default_value": 0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Group.003", + "socket": "T Shift" + } + ] + } + }, + "Reroute.026": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 273.49, + -40.8118 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketInt", + "data": { + "default_value": 0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Group.003", + "socket": "T Mask" + } + ] + } + }, + "Reroute.035": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 153.7096, + 68.1714 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketInt", + "data": { + "default_value": 0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Group.003", + "socket": "S Clamp" + } + ] + } + }, + "Reroute.037": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 178.6082, + 47.2582 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketInt", + "data": { + "default_value": 0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Group.003", + "socket": "S Mirror" + } + ] + } + }, + "Reroute.027": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 134.1042, + 91.1545 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketInt", + "data": { + "default_value": 0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Group.003", + "socket": "S Mask" + } + ] + } + }, + "Reroute.029": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 113.7192, + 113.236 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Group.003", + "socket": "S High" + } + ] + } + }, + "Reroute.033": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 76.4437, + 157.755 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketInt", + "data": { + "default_value": 0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Group.003", + "socket": "S Shift" + } + ] + } + }, + "Reroute.001": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -15.6982, + 244.5815 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Group.003", + "socket": "Width" + } + ] + } + }, + "Reroute": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 9.509, + 222.4797 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Group.003", + "socket": "Height" + } + ] + } + }, + "Reroute.031": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 96.2147, + 135.1684 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Group.003", + "socket": "S Low" + } + ] + } + }, + "Reroute.002": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 369.8691, + -106.8721 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketInt", + "data": { + "default_value": 0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Group.003", + "socket": "Enable 3 Point" + } + ] + } + }, + "Reroute.007": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 54.724, + 179.1897 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Group.003", + "socket": "Y" + } + ] + } + }, + "Reroute.008": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 32.953, + 201.1782 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Group.003", + "socket": "X" + } + ] + } + }, + "Reroute.014": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 193.9604, + -495.4348 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketInt", + "data": { + "default_value": 0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Group.004", + "socket": "S Mask" + } + ] + } + }, + "Reroute.010": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 262.6562, + -431.9967 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketInt", + "data": { + "default_value": 0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Group.004", + "socket": "S Shift" + } + ] + } + }, + "Reroute.012": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 238.3406, + -452.5447 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Group.004", + "socket": "S Low" + } + ] + } + }, + "Reroute.013": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 216.3712, + -474.1058 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Group.004", + "socket": "S High" + } + ] + } + }, + "Reroute.018": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 175.8054, + -518.3969 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketInt", + "data": { + "default_value": 0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Group.004", + "socket": "S Clamp" + } + ] + } + }, + "Reroute.019": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 150.1764, + -540.5582 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketInt", + "data": { + "default_value": 0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Group.004", + "socket": "S Mirror" + } + ] + } + }, + "Reroute.011": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 121.9779, + -562.9517 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketInt", + "data": { + "default_value": 0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Group.004", + "socket": "T Shift" + } + ] + } + }, + "Reroute.020": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 93.875, + -584.1543 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Group.004", + "socket": "T Low" + } + ] + } + }, + "Reroute.021": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 66.5914, + -606.0298 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Group.004", + "socket": "T High" + } + ] + } + }, + "Reroute.016": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 326.0364, + -364.0017 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Group.004", + "socket": "Height" + } + ] + } + }, + "Reroute.024": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 13.9793, + -650.463 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketInt", + "data": { + "default_value": 0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Group.004", + "socket": "T Clamp" + } + ] + } + }, + "Reroute.025": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -17.7109, + -673.2063 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketInt", + "data": { + "default_value": 0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Group.004", + "socket": "T Mirror" + } + ] + } + }, + "Reroute.004": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 286.4957, + -408.7227 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Group.004", + "socket": "Y" + } + ] + } + }, + "Reroute.006": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 307.0347, + -386.1069 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Group.004", + "socket": "X" + } + ] + } + }, + "Reroute.015": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 348.6143, + -343.0011 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Group.004", + "socket": "Width" + } + ] + } + }, + "Reroute.022": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 40.6278, + -628.2281 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketInt", + "data": { + "default_value": 0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Group.004", + "socket": "T Mask" + } + ] + } + }, + "Reroute.003": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 369.869, + -694.4165 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketInt", + "data": { + "default_value": 0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Reroute.002", + "socket": "Input" + }, + { + "node": "Reroute.009", + "socket": "Input" + }, + { + "node": "Group.004", + "socket": "Enable 3 Point" + } + ] + } + }, + "Reroute.009": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 369.869, + -727.5137 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketInt", + "data": { + "default_value": 0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Reroute.005", + "socket": "Input" + } + ] + } + }, + "Reroute.005": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 739.3362, + -727.5137 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketInt", + "data": { + "default_value": 0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Group Output", + "socket": "3 Point" + } + ] + } + }, + "Reroute.017": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -47.7528, + -695.3298 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketInt", + "data": { + "default_value": 0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Reroute.003", + "socket": "Input" + } + ] + } + }, + "Group.004": { + "bl_idname": "ShaderNodeGroup", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 397.1432, + -144.1212 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "Advanced Texture Settings and 3 Point" + }, + "width": 323.6924743652344 + }, + "inputs": { + "Width": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + }, + "Height": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + }, + "X": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + }, + "Y": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + }, + "S Shift": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + }, + "S Low": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + }, + "S High": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + }, + "S Mask": { + "bl_idname": "NodeSocketInt", + "data": { + "default_value": 5 + } + }, + "S Clamp": { + "bl_idname": "NodeSocketInt", + "data": { + "default_value": 1 + } + }, + "S Mirror": { + "bl_idname": "NodeSocketInt", + "data": { + "default_value": 0 + } + }, + "T Shift": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + }, + "T Low": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + }, + "T High": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + }, + "T Mask": { + "bl_idname": "NodeSocketInt", + "data": { + "default_value": 0 + } + }, + "T Clamp": { + "bl_idname": "NodeSocketInt", + "data": { + "default_value": 0 + } + }, + "T Mirror": { + "bl_idname": "NodeSocketInt", + "data": { + "default_value": 0 + } + }, + "Enable 3 Point": { + "bl_idname": "NodeSocketInt", + "data": { + "default_value": 0 + } + } + }, + "outputs": { + "UV00": [ + { + "node": "Group Output", + "socket": "1_UV00" + } + ], + "UV01": [ + { + "node": "Group Output", + "socket": "1_UV01" + } + ], + "UV10": [ + { + "node": "Group Output", + "socket": "1_UV10" + } + ], + "UV11": [ + { + "node": "Group Output", + "socket": "1_UV11" + } + ], + "Lerp S": [ + { + "node": "Group Output", + "socket": "1 Lerp S" + } + ], + "Lerp T": [ + { + "node": "Group Output", + "socket": "1 Lerp T" + } + ] + } + }, + "Group Output": { + "bl_idname": "NodeGroupOutput", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "is_active_output": true, + "location": [ + 1046.3458, + 158.4812 + ], + "width": 140.0 + }, + "inputs": { + "0_UV00": { + "bl_idname": "NodeSocketVector", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + "0_UV01": { + "bl_idname": "NodeSocketVector", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + "0_UV10": { + "bl_idname": "NodeSocketVector", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + "0_UV11": { + "bl_idname": "NodeSocketVector", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + "1_UV00": { + "bl_idname": "NodeSocketVector", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + "1_UV01": { + "bl_idname": "NodeSocketVector", + "data": { + "default_value": [ + 12.19999885559082, + 0.0, + 0.0 + ] + } + }, + "1_UV10": { + "bl_idname": "NodeSocketVector", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + "1_UV11": { + "bl_idname": "NodeSocketVector", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + "3 Point": { + "bl_idname": "NodeSocketInt", + "data": { + "default_value": 0 + } + }, + "0 Lerp S": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + }, + "0 Lerp T": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + }, + "1 Lerp S": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + }, + "1 Lerp T": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + }, + "": { + "bl_idname": "NodeSocketVirtual", + "data": {} + } + } + }, + "Group Input": { + "bl_idname": "NodeGroupInput", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -613.3323, + 194.4752 + ], + "width": 140.0 + }, + "outputs": { + "X": [ + { + "node": "Reroute.006", + "socket": "Input" + } + ], + "Y": [ + { + "node": "Reroute.004", + "socket": "Input" + } + ], + "0 S TexSize": [ + { + "node": "Reroute.001", + "socket": "Input" + } + ], + "0 T TexSize": [ + { + "node": "Reroute", + "socket": "Input" + } + ], + "1 S TexSize": [ + { + "node": "Reroute.015", + "socket": "Input" + } + ], + "1 T TexSize": [ + { + "node": "Reroute.016", + "socket": "Input" + } + ], + "0 S Shift": [ + { + "node": "Reroute.033", + "socket": "Input" + } + ], + "0 S Mask": [ + { + "node": "Reroute.027", + "socket": "Input" + } + ], + "0 S Low": [ + { + "node": "Reroute.031", + "socket": "Input" + } + ], + "0 S High": [ + { + "node": "Reroute.029", + "socket": "Input" + } + ], + "0 T Shift": [ + { + "node": "Reroute.032", + "socket": "Input" + } + ], + "0 T Mask": [ + { + "node": "Reroute.026", + "socket": "Input" + } + ], + "0 T Low": [ + { + "node": "Reroute.030", + "socket": "Input" + } + ], + "0 T High": [ + { + "node": "Reroute.028", + "socket": "Input" + } + ], + "1 S Shift": [ + { + "node": "Reroute.010", + "socket": "Input" + } + ], + "1 S Low": [ + { + "node": "Reroute.012", + "socket": "Input" + } + ], + "1 S High": [ + { + "node": "Reroute.013", + "socket": "Input" + } + ], + "1 S Mask": [ + { + "node": "Reroute.014", + "socket": "Input" + } + ], + "1 T Shift": [ + { + "node": "Reroute.011", + "socket": "Input" + } + ], + "1 T Low": [ + { + "node": "Reroute.020", + "socket": "Input" + } + ], + "1 T High": [ + { + "node": "Reroute.021", + "socket": "Input" + } + ], + "1 T Mask": [ + { + "node": "Reroute.022", + "socket": "Input" + } + ], + "0 ClampX": [ + { + "node": "Reroute.035", + "socket": "Input" + } + ], + "0 ClampY": [ + { + "node": "Reroute.036", + "socket": "Input" + } + ], + "0 MirrorX": [ + { + "node": "Reroute.037", + "socket": "Input" + } + ], + "0 MirrorY": [ + { + "node": "Reroute.034", + "socket": "Input" + } + ], + "1 ClampX": [ + { + "node": "Reroute.018", + "socket": "Input" + } + ], + "1 ClampY": [ + { + "node": "Reroute.024", + "socket": "Input" + } + ], + "1 MirrorX": [ + { + "node": "Reroute.019", + "socket": "Input" + } + ], + "1 MirrorY": [ + { + "node": "Reroute.025", + "socket": "Input" + } + ], + "3 Point": [ + { + "node": "Reroute.017", + "socket": "Input" + } + ] + } + }, + "Group.003": { + "bl_idname": "ShaderNodeGroup", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 400.1251, + 443.8382 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "Advanced Texture Settings and 3 Point" + }, + "width": 320.1097717285156 + }, + "inputs": { + "Width": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + }, + "Height": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + }, + "X": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + }, + "Y": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + }, + "S Shift": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + }, + "S Low": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + }, + "S High": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + }, + "S Mask": { + "bl_idname": "NodeSocketInt", + "data": { + "default_value": 5 + } + }, + "S Clamp": { + "bl_idname": "NodeSocketInt", + "data": { + "default_value": 1 + } + }, + "S Mirror": { + "bl_idname": "NodeSocketInt", + "data": { + "default_value": 0 + } + }, + "T Shift": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + }, + "T Low": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + }, + "T High": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + }, + "T Mask": { + "bl_idname": "NodeSocketInt", + "data": { + "default_value": 0 + } + }, + "T Clamp": { + "bl_idname": "NodeSocketInt", + "data": { + "default_value": 0 + } + }, + "T Mirror": { + "bl_idname": "NodeSocketInt", + "data": { + "default_value": 0 + } + }, + "Enable 3 Point": { + "bl_idname": "NodeSocketInt", + "data": { + "default_value": 0 + } + } + }, + "outputs": { + "UV00": [ + { + "node": "Group Output", + "socket": "0_UV00" + } + ], + "UV01": [ + { + "node": "Group Output", + "socket": "0_UV01" + } + ], + "UV10": [ + { + "node": "Group Output", + "socket": "0_UV10" + } + ], + "UV11": [ + { + "node": "Group Output", + "socket": "0_UV11" + } + ], + "Lerp S": [ + { + "node": "Group Output", + "socket": "0 Lerp S" + } + ], + "Lerp T": [ + { + "node": "Group Output", + "socket": "0 Lerp T" + } + ] + } + } + }, + "inputs": { + "X": { + "bl_idname": "NodeSocketFloat", + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "hide_value": true, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + } + }, + "Y": { + "bl_idname": "NodeSocketFloat", + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "hide_value": true, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + } + }, + "": { + "bl_idname": "NodeSocketFloat", + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "hide_value": true, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + } + }, + "0 S TexSize": { + "bl_idname": "NodeSocketFloat", + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "hide_value": false, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + } + }, + "0 T TexSize": { + "bl_idname": "NodeSocketFloat", + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "hide_value": false, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + } + }, + "1 S TexSize": { + "bl_idname": "NodeSocketFloat", + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "hide_value": false, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + } + }, + "1 T TexSize": { + "bl_idname": "NodeSocketFloat", + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "hide_value": false, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + } + }, + "0 S Shift": { + "bl_idname": "NodeSocketInt", + "data": { + "attribute_domain": "POINT", + "default_value": 0, + "hide_value": false, + "max_value": 10, + "min_value": -5 + } + }, + "0 S Mask": { + "bl_idname": "NodeSocketInt", + "data": { + "attribute_domain": "POINT", + "default_value": 0, + "hide_value": false, + "max_value": 15, + "min_value": 0 + } + }, + "0 S Low": { + "bl_idname": "NodeSocketFloat", + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "hide_value": false, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + } + }, + "0 S High": { + "bl_idname": "NodeSocketFloat", + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "hide_value": false, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + } + }, + "0 T Shift": { + "bl_idname": "NodeSocketInt", + "data": { + "attribute_domain": "POINT", + "default_value": 0, + "hide_value": false, + "max_value": 10, + "min_value": -5 + } + }, + "0 T Mask": { + "bl_idname": "NodeSocketInt", + "data": { + "attribute_domain": "POINT", + "default_value": 0, + "hide_value": false, + "max_value": 15, + "min_value": 0 + } + }, + "0 T Low": { + "bl_idname": "NodeSocketFloat", + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "hide_value": false, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + } + }, + "0 T High": { + "bl_idname": "NodeSocketFloat", + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "hide_value": false, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + } + }, + "1 S Shift": { + "bl_idname": "NodeSocketInt", + "data": { + "attribute_domain": "POINT", + "default_value": 0, + "hide_value": false, + "max_value": 2147483647, + "min_value": -2147483648 + } + }, + "1 S Low": { + "bl_idname": "NodeSocketFloat", + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "hide_value": false, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + } + }, + "1 S High": { + "bl_idname": "NodeSocketFloat", + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "hide_value": false, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + } + }, + "1 S Mask": { + "bl_idname": "NodeSocketInt", + "data": { + "attribute_domain": "POINT", + "default_value": 0, + "hide_value": false, + "max_value": 15, + "min_value": 0 + } + }, + "1 T Shift": { + "bl_idname": "NodeSocketInt", + "data": { + "attribute_domain": "POINT", + "default_value": 0, + "hide_value": false, + "max_value": 10, + "min_value": -5 + } + }, + "1 T Low": { + "bl_idname": "NodeSocketFloat", + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "hide_value": false, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + } + }, + "1 T High": { + "bl_idname": "NodeSocketFloat", + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "hide_value": false, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + } + }, + "1 T Mask": { + "bl_idname": "NodeSocketInt", + "data": { + "attribute_domain": "POINT", + "default_value": 0, + "hide_value": false, + "max_value": 15, + "min_value": 0 + } + }, + "0 ClampX": { + "bl_idname": "NodeSocketInt", + "data": { + "attribute_domain": "POINT", + "default_value": 0, + "hide_value": false, + "max_value": 1, + "min_value": 0 + } + }, + "0 ClampY": { + "bl_idname": "NodeSocketInt", + "data": { + "attribute_domain": "POINT", + "default_value": 0, + "hide_value": false, + "max_value": 1, + "min_value": 0 + } + }, + "0 MirrorX": { + "bl_idname": "NodeSocketInt", + "data": { + "attribute_domain": "POINT", + "default_value": 0, + "hide_value": false, + "max_value": 1, + "min_value": 0 + } + }, + "0 MirrorY": { + "bl_idname": "NodeSocketInt", + "data": { + "attribute_domain": "POINT", + "default_value": 0, + "hide_value": false, + "max_value": 1, + "min_value": 0 + } + }, + "1 ClampX": { + "bl_idname": "NodeSocketInt", + "data": { + "attribute_domain": "POINT", + "default_value": 0, + "hide_value": false, + "max_value": 1, + "min_value": 0 + } + }, + "1 ClampY": { + "bl_idname": "NodeSocketInt", + "data": { + "attribute_domain": "POINT", + "default_value": 0, + "hide_value": false, + "max_value": 1, + "min_value": 0 + } + }, + "1 MirrorX": { + "bl_idname": "NodeSocketInt", + "data": { + "attribute_domain": "POINT", + "default_value": 0, + "hide_value": false, + "max_value": 1, + "min_value": 0 + } + }, + "1 MirrorY": { + "bl_idname": "NodeSocketInt", + "data": { + "attribute_domain": "POINT", + "default_value": 0, + "hide_value": false, + "max_value": 1, + "min_value": 0 + } + }, + "3 Point": { + "bl_idname": "NodeSocketInt", + "data": { + "attribute_domain": "POINT", + "default_value": 1, + "hide_value": false, + "max_value": 1, + "min_value": 0 + } + } + }, + "outputs": { + "0_UV00": { + "bl_idname": "NodeSocketVector", + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0 + ], + "hide_value": false, + "max_value": 0.0, + "min_value": 0.0 + } + }, + "0_UV01": { + "bl_idname": "NodeSocketVector", + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0 + ], + "hide_value": false, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + } + }, + "0_UV10": { + "bl_idname": "NodeSocketVector", + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0 + ], + "hide_value": false, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + } + }, + "0_UV11": { + "bl_idname": "NodeSocketVector", + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0 + ], + "hide_value": false, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + } + }, + "1_UV00": { + "bl_idname": "NodeSocketVector", + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0 + ], + "hide_value": false, + "max_value": 0.0, + "min_value": 0.0 + } + }, + "1_UV01": { + "bl_idname": "NodeSocketVector", + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0 + ], + "hide_value": false, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + } + }, + "1_UV10": { + "bl_idname": "NodeSocketVector", + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0 + ], + "hide_value": false, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + } + }, + "1_UV11": { + "bl_idname": "NodeSocketVector", + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0 + ], + "hide_value": false, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + } + }, + "3 Point": { + "bl_idname": "NodeSocketInt", + "data": { + "attribute_domain": "POINT", + "default_value": 0, + "hide_value": false, + "max_value": 2147483647, + "min_value": -2147483648 + } + }, + "0 Lerp S": { + "bl_idname": "NodeSocketFloat", + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "hide_value": false, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + } + }, + "0 Lerp T": { + "bl_idname": "NodeSocketFloat", + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "hide_value": false, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + } + }, + "1 Lerp S": { + "bl_idname": "NodeSocketFloat", + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "hide_value": false, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + } + }, + "1 Lerp T": { + "bl_idname": "NodeSocketFloat", + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "hide_value": false, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + } + } + }, + "cached_hash": "6411a95bb0bca8d99b60967dde5f9fd0" + }, + { + "name": "TextureSettings_Lite", + "nodes": { + "Reroute.016": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 326.0364, + -364.0017 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Group.004", + "socket": "Height" + } + ] + } + }, + "Reroute.004": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 286.4957, + -408.7227 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Group.004", + "socket": "Y" + } + ] + } + }, + "Reroute.006": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 307.0347, + -386.1069 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Group.004", + "socket": "X" + } + ] + } + }, + "Reroute.015": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 348.6143, + -343.0011 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Group.004", + "socket": "Width" + } + ] + } + }, + "Group.004": { + "bl_idname": "ShaderNodeGroup", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 397.1432, + -144.1212 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "Lite Texture Settings and 3 Point" + }, + "width": 323.6924743652344 + }, + "inputs": { + "Width": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + }, + "Height": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + }, + "X": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + }, + "Y": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + }, + "S Clamp": { + "bl_idname": "NodeSocketInt", + "data": { + "default_value": 1 + } + }, + "S Mirror": { + "bl_idname": "NodeSocketInt", + "data": { + "default_value": 0 + } + }, + "T Clamp": { + "bl_idname": "NodeSocketInt", + "data": { + "default_value": 0 + } + }, + "T Mirror": { + "bl_idname": "NodeSocketInt", + "data": { + "default_value": 0 + } + }, + "Enable 3 Point": { + "bl_idname": "NodeSocketInt", + "data": { + "default_value": 0 + } + } + }, + "outputs": { + "UV00": [ + { + "node": "Group Output", + "socket": "1_UV00" + } + ], + "UV01": [ + { + "node": "Group Output", + "socket": "1_UV01" + } + ], + "UV10": [ + { + "node": "Group Output", + "socket": "1_UV10" + } + ], + "UV11": [ + { + "node": "Group Output", + "socket": "1_UV11" + } + ], + "Lerp S": [ + { + "node": "Group Output", + "socket": "1 Lerp S" + } + ], + "Lerp T": [ + { + "node": "Group Output", + "socket": "1 Lerp T" + } + ] + } + }, + "Group Output": { + "bl_idname": "NodeGroupOutput", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "is_active_output": true, + "location": [ + 1046.3458, + 158.4812 + ], + "width": 140.0 + }, + "inputs": { + "0_UV00": { + "bl_idname": "NodeSocketVector", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + "0_UV01": { + "bl_idname": "NodeSocketVector", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + "0_UV10": { + "bl_idname": "NodeSocketVector", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + "0_UV11": { + "bl_idname": "NodeSocketVector", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + "1_UV00": { + "bl_idname": "NodeSocketVector", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + "1_UV01": { + "bl_idname": "NodeSocketVector", + "data": { + "default_value": [ + 12.19999885559082, + 0.0, + 0.0 + ] + } + }, + "1_UV10": { + "bl_idname": "NodeSocketVector", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + "1_UV11": { + "bl_idname": "NodeSocketVector", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + "3 Point": { + "bl_idname": "NodeSocketInt", + "data": { + "default_value": 0 + } + }, + "0 Lerp S": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + }, + "0 Lerp T": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + }, + "1 Lerp S": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + }, + "1 Lerp T": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + }, + "": { + "bl_idname": "NodeSocketVirtual", + "data": {} + } + } + }, + "Reroute.018": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 268.7016, + -432.3738 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketInt", + "data": { + "default_value": 0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Group.004", + "socket": "S Clamp" + } + ] + } + }, + "Reroute.019": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 243.0726, + -454.5351 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketInt", + "data": { + "default_value": 0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Group.004", + "socket": "S Mirror" + } + ] + } + }, + "Reroute.024": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 219.5551, + -474.9759 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketInt", + "data": { + "default_value": 0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Group.004", + "socket": "T Clamp" + } + ] + } + }, + "Reroute.025": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 187.8649, + -497.7192 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketInt", + "data": { + "default_value": 0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Group.004", + "socket": "T Mirror" + } + ] + } + }, + "Reroute.001": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -15.6982, + 74.2023 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Group.003", + "socket": "Width" + } + ] + } + }, + "Reroute": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 9.5091, + 52.1004 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Group.003", + "socket": "Height" + } + ] + } + }, + "Reroute.007": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 54.724, + 8.8103 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Group.003", + "socket": "Y" + } + ] + } + }, + "Reroute.008": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 32.953, + 30.799 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Group.003", + "socket": "X" + } + ] + } + }, + "Reroute.035": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 73.7157, + -13.6042 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketInt", + "data": { + "default_value": 0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Group.003", + "socket": "S Clamp" + } + ] + } + }, + "Reroute.037": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 98.6143, + -34.5173 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketInt", + "data": { + "default_value": 0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Group.003", + "socket": "S Mirror" + } + ] + } + }, + "Reroute.034": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 154.7109, + -85.2983 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketInt", + "data": { + "default_value": 0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Group.003", + "socket": "T Mirror" + } + ] + } + }, + "Reroute.036": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 124.9537, + -62.4537 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketInt", + "data": { + "default_value": 0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Group.003", + "socket": "T Clamp" + } + ] + } + }, + "Reroute.002": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 369.8691, + -100.9041 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketInt", + "data": { + "default_value": 0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Group.003", + "socket": "Enable 3 Point" + } + ] + } + }, + "Reroute.005": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 739.3364, + -561.6321 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketInt", + "data": { + "default_value": 0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Group Output", + "socket": "3 Point" + } + ] + } + }, + "Reroute.009": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 369.869, + -561.6321 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketInt", + "data": { + "default_value": 0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Reroute.005", + "socket": "Input" + }, + { + "node": "Reroute.003", + "socket": "Input" + } + ] + } + }, + "Reroute.003": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 369.869, + -518.6503 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketInt", + "data": { + "default_value": 0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Reroute.002", + "socket": "Input" + }, + { + "node": "Group.004", + "socket": "Enable 3 Point" + } + ] + } + }, + "Group Input": { + "bl_idname": "NodeGroupInput", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -613.3323, + 194.4752 + ], + "width": 140.0 + }, + "outputs": { + "X": [ + { + "node": "Reroute.006", + "socket": "Input" + } + ], + "Y": [ + { + "node": "Reroute.004", + "socket": "Input" + } + ], + "0 S TexSize": [ + { + "node": "Reroute.001", + "socket": "Input" + } + ], + "0 T TexSize": [ + { + "node": "Reroute", + "socket": "Input" + } + ], + "1 S TexSize": [ + { + "node": "Reroute.015", + "socket": "Input" + } + ], + "1 T TexSize": [ + { + "node": "Reroute.016", + "socket": "Input" + } + ], + "0 ClampX": [ + { + "node": "Reroute.035", + "socket": "Input" + } + ], + "0 ClampY": [ + { + "node": "Reroute.036", + "socket": "Input" + } + ], + "0 MirrorX": [ + { + "node": "Reroute.037", + "socket": "Input" + } + ], + "0 MirrorY": [ + { + "node": "Reroute.034", + "socket": "Input" + } + ], + "1 ClampX": [ + { + "node": "Reroute.018", + "socket": "Input" + } + ], + "1 ClampY": [ + { + "node": "Reroute.024", + "socket": "Input" + } + ], + "1 MirrorX": [ + { + "node": "Reroute.019", + "socket": "Input" + } + ], + "1 MirrorY": [ + { + "node": "Reroute.025", + "socket": "Input" + } + ], + "3 Point": [ + { + "node": "Reroute.009", + "socket": "Input" + } + ] + } + }, + "Group.003": { + "bl_idname": "ShaderNodeGroup", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 400.1252, + 273.4589 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "Lite Texture Settings and 3 Point" + }, + "width": 320.1097717285156 + }, + "inputs": { + "Width": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + }, + "Height": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + }, + "X": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + }, + "Y": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + }, + "S Clamp": { + "bl_idname": "NodeSocketInt", + "data": { + "default_value": 1 + } + }, + "S Mirror": { + "bl_idname": "NodeSocketInt", + "data": { + "default_value": 0 + } + }, + "T Clamp": { + "bl_idname": "NodeSocketInt", + "data": { + "default_value": 0 + } + }, + "T Mirror": { + "bl_idname": "NodeSocketInt", + "data": { + "default_value": 0 + } + }, + "Enable 3 Point": { + "bl_idname": "NodeSocketInt", + "data": { + "default_value": 0 + } + } + }, + "outputs": { + "UV00": [ + { + "node": "Group Output", + "socket": "0_UV00" + } + ], + "UV01": [ + { + "node": "Group Output", + "socket": "0_UV01" + } + ], + "UV10": [ + { + "node": "Group Output", + "socket": "0_UV10" + } + ], + "UV11": [ + { + "node": "Group Output", + "socket": "0_UV11" + } + ], + "Lerp S": [ + { + "node": "Group Output", + "socket": "0 Lerp S" + } + ], + "Lerp T": [ + { + "node": "Group Output", + "socket": "0 Lerp T" + } + ] + } + } + }, + "inputs": { + "X": { + "bl_idname": "NodeSocketFloat", + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "hide_value": true, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + } + }, + "Y": { + "bl_idname": "NodeSocketFloat", + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "hide_value": true, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + } + }, + "": { + "bl_idname": "NodeSocketFloat", + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "hide_value": true, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + } + }, + "0 S TexSize": { + "bl_idname": "NodeSocketFloat", + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "hide_value": false, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + } + }, + "0 T TexSize": { + "bl_idname": "NodeSocketFloat", + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "hide_value": false, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + } + }, + "1 S TexSize": { + "bl_idname": "NodeSocketFloat", + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "hide_value": false, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + } + }, + "1 T TexSize": { + "bl_idname": "NodeSocketFloat", + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "hide_value": false, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + } + }, + "0 S Shift": { + "bl_idname": "NodeSocketInt", + "data": { + "attribute_domain": "POINT", + "default_value": 0, + "hide_value": false, + "max_value": 10, + "min_value": -5 + } + }, + "0 S Low": { + "bl_idname": "NodeSocketFloat", + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "hide_value": false, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + } + }, + "0 S High": { + "bl_idname": "NodeSocketFloat", + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "hide_value": false, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + } + }, + "0 S Mask": { + "bl_idname": "NodeSocketInt", + "data": { + "attribute_domain": "POINT", + "default_value": 0, + "hide_value": false, + "max_value": 15, + "min_value": 0 + } + }, + "0 T Shift": { + "bl_idname": "NodeSocketInt", + "data": { + "attribute_domain": "POINT", + "default_value": 0, + "hide_value": false, + "max_value": 10, + "min_value": -5 + } + }, + "0 T Low": { + "bl_idname": "NodeSocketFloat", + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "hide_value": false, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + } + }, + "0 T High": { + "bl_idname": "NodeSocketFloat", + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "hide_value": false, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + } + }, + "0 T Mask": { + "bl_idname": "NodeSocketInt", + "data": { + "attribute_domain": "POINT", + "default_value": 0, + "hide_value": false, + "max_value": 15, + "min_value": 0 + } + }, + "1 S Shift": { + "bl_idname": "NodeSocketInt", + "data": { + "attribute_domain": "POINT", + "default_value": 0, + "hide_value": false, + "max_value": 2147483647, + "min_value": -2147483648 + } + }, + "1 S Low": { + "bl_idname": "NodeSocketFloat", + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "hide_value": false, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + } + }, + "1 S High": { + "bl_idname": "NodeSocketFloat", + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "hide_value": false, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + } + }, + "1 S Mask": { + "bl_idname": "NodeSocketInt", + "data": { + "attribute_domain": "POINT", + "default_value": 0, + "hide_value": false, + "max_value": 15, + "min_value": 0 + } + }, + "1 T Shift": { + "bl_idname": "NodeSocketInt", + "data": { + "attribute_domain": "POINT", + "default_value": 0, + "hide_value": false, + "max_value": 10, + "min_value": -5 + } + }, + "1 T Low": { + "bl_idname": "NodeSocketFloat", + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "hide_value": false, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + } + }, + "1 T High": { + "bl_idname": "NodeSocketFloat", + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "hide_value": false, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + } + }, + "1 T Mask": { + "bl_idname": "NodeSocketInt", + "data": { + "attribute_domain": "POINT", + "default_value": 0, + "hide_value": false, + "max_value": 15, + "min_value": 0 + } + }, + "0 ClampX": { + "bl_idname": "NodeSocketInt", + "data": { + "attribute_domain": "POINT", + "default_value": 0, + "hide_value": false, + "max_value": 1, + "min_value": 0 + } + }, + "0 ClampY": { + "bl_idname": "NodeSocketInt", + "data": { + "attribute_domain": "POINT", + "default_value": 0, + "hide_value": false, + "max_value": 1, + "min_value": 0 + } + }, + "0 MirrorX": { + "bl_idname": "NodeSocketInt", + "data": { + "attribute_domain": "POINT", + "default_value": 0, + "hide_value": false, + "max_value": 1, + "min_value": 0 + } + }, + "0 MirrorY": { + "bl_idname": "NodeSocketInt", + "data": { + "attribute_domain": "POINT", + "default_value": 0, + "hide_value": false, + "max_value": 1, + "min_value": 0 + } + }, + "1 ClampX": { + "bl_idname": "NodeSocketInt", + "data": { + "attribute_domain": "POINT", + "default_value": 0, + "hide_value": false, + "max_value": 1, + "min_value": 0 + } + }, + "1 ClampY": { + "bl_idname": "NodeSocketInt", + "data": { + "attribute_domain": "POINT", + "default_value": 0, + "hide_value": false, + "max_value": 1, + "min_value": 0 + } + }, + "1 MirrorX": { + "bl_idname": "NodeSocketInt", + "data": { + "attribute_domain": "POINT", + "default_value": 0, + "hide_value": false, + "max_value": 1, + "min_value": 0 + } + }, + "1 MirrorY": { + "bl_idname": "NodeSocketInt", + "data": { + "attribute_domain": "POINT", + "default_value": 0, + "hide_value": false, + "max_value": 1, + "min_value": 0 + } + }, + "3 Point": { + "bl_idname": "NodeSocketInt", + "data": { + "attribute_domain": "POINT", + "default_value": 1, + "hide_value": false, + "max_value": 1, + "min_value": 0 + } + } + }, + "outputs": { + "0_UV00": { + "bl_idname": "NodeSocketVector", + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0 + ], + "hide_value": false, + "max_value": 0.0, + "min_value": 0.0 + } + }, + "0_UV01": { + "bl_idname": "NodeSocketVector", + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0 + ], + "hide_value": false, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + } + }, + "0_UV10": { + "bl_idname": "NodeSocketVector", + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0 + ], + "hide_value": false, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + } + }, + "0_UV11": { + "bl_idname": "NodeSocketVector", + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0 + ], + "hide_value": false, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + } + }, + "1_UV00": { + "bl_idname": "NodeSocketVector", + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0 + ], + "hide_value": false, + "max_value": 0.0, + "min_value": 0.0 + } + }, + "1_UV01": { + "bl_idname": "NodeSocketVector", + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0 + ], + "hide_value": false, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + } + }, + "1_UV10": { + "bl_idname": "NodeSocketVector", + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0 + ], + "hide_value": false, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + } + }, + "1_UV11": { + "bl_idname": "NodeSocketVector", + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0 + ], + "hide_value": false, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + } + }, + "3 Point": { + "bl_idname": "NodeSocketInt", + "data": { + "attribute_domain": "POINT", + "default_value": 0, + "hide_value": false, + "max_value": 2147483647, + "min_value": -2147483648 + } + }, + "0 Lerp S": { + "bl_idname": "NodeSocketFloat", + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "hide_value": false, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + } + }, + "0 Lerp T": { + "bl_idname": "NodeSocketFloat", + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "hide_value": false, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + } + }, + "1 Lerp S": { + "bl_idname": "NodeSocketFloat", + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "hide_value": false, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + } + }, + "1 Lerp T": { + "bl_idname": "NodeSocketFloat", + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "hide_value": false, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + } + } + }, + "cached_hash": "683569f75929bfa3e20c96caa9c3347b" + }, + { + "name": "TileRepeatSettings", + "nodes": { + "Combine XYZ": { + "bl_idname": "ShaderNodeCombineXYZ", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 1419.4938, + 156.8046 + ], + "width": 140.0 + }, + "inputs": { + "X": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + }, + "Y": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + }, + "Z": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Vector": [ + { + "node": "Group Output", + "socket": "Vector" + } + ] + } + }, + "Math.003": { + "bl_idname": "ShaderNodeMath", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 453.1531, + -12.2871 + ], + "operation": "PINGPONG", + "use_clamp": false, + "width": 140.0 + }, + "inputs": { + "Value": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Value": [ + { + "node": "Group.002", + "socket": "Input1" + } + ] + } + }, + "Math.005": { + "bl_idname": "ShaderNodeMath", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -101.5424, + -25.3512 + ], + "operation": "MAXIMUM", + "use_clamp": false, + "width": 140.0 + }, + "inputs": { + "Value": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Value": [ + { + "node": "Math.004", + "socket": "Value" + } + ] + } + }, + "Reroute.002": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "label": "Y", + "location": [ + -262.2361, + -295.0883 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Group.003", + "socket": "Input0" + }, + { + "node": "Math.005", + "socket": "Value" + } + ] + } + }, + "Group.003": { + "bl_idname": "ShaderNodeGroup", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 265.99, + -186.3034 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "MixValue" + }, + "width": 140.0 + }, + "inputs": { + "Fac": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.5 + } + }, + "Input0": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.5 + } + }, + "Input1": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.5 + } + } + }, + "outputs": { + "Value": [ + { + "node": "Group.002", + "socket": "Input0" + }, + { + "node": "Math.003", + "socket": "Value" + } + ] + } + }, + "Group.002": { + "bl_idname": "ShaderNodeGroup", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 630.3589, + -186.3034 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "MixValue" + }, + "width": 140.0 + }, + "inputs": { + "Fac": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.5 + } + }, + "Input0": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.5 + } + }, + "Input1": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.5 + } + } + }, + "outputs": { + "Value": [ + { + "node": "Combine XYZ", + "socket": "Y" + } + ] + } + }, + "Group Output": { + "bl_idname": "NodeGroupOutput", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "is_active_output": true, + "location": [ + 1620.3417, + 147.1939 + ], + "width": 140.0 + }, + "inputs": { + "Vector": { + "bl_idname": "NodeSocketVector", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + "": { + "bl_idname": "NodeSocketVirtual", + "data": {} + } + } + }, + "Math.004": { + "bl_idname": "ShaderNodeMath", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 55.0337, + -25.3512 + ], + "operation": "MINIMUM", + "use_clamp": false, + "width": 140.0 + }, + "inputs": { + "Value": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Value": [ + { + "node": "Group.003", + "socket": "Input1" + } + ] + } + }, + "Reroute.001": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "label": "Y", + "location": [ + -262.2361, + 88.3516 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Reroute.002", + "socket": "Input" + } + ] + } + }, + "Math.007": { + "bl_idname": "ShaderNodeMath", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 43.0973, + 575.1196 + ], + "operation": "ADD", + "use_clamp": false, + "width": 140.0 + }, + "inputs": { + "Value": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.5 + } + } + }, + "outputs": { + "Value": [ + { + "node": "Reroute.003", + "socket": "Input" + } + ] + } + }, + "Reroute": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "label": "X", + "location": [ + -262.2361, + 170.7375 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Math.006", + "socket": "Value" + }, + { + "node": "Math.008", + "socket": "Value" + } + ] + } + }, + "Math.008": { + "bl_idname": "ShaderNodeMath", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -176.9027, + 395.8094 + ], + "operation": "FLOOR", + "use_clamp": false, + "width": 140.0 + }, + "inputs": { + "Value": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.5 + } + } + }, + "outputs": { + "Value": [ + { + "node": "Math.007", + "socket": "Value" + } + ] + } + }, + "Math.006": { + "bl_idname": "ShaderNodeMath", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -269.8411, + 610.2584 + ], + "operation": "WRAP", + "use_clamp": false, + "width": 140.0 + }, + "inputs": { + "Value": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Value": [ + { + "node": "Math.007", + "socket": "Value" + } + ] + } + }, + "Reroute.003": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "label": "X", + "location": [ + 306.9469, + 385.2227 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Math", + "socket": "Value" + }, + { + "node": "Group", + "socket": "Input0" + } + ] + } + }, + "Group Input": { + "bl_idname": "NodeGroupInput", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -497.9263, + 50.5328 + ], + "width": 140.0 + }, + "outputs": { + "X": [ + { + "node": "Reroute", + "socket": "Input" + } + ], + "Y": [ + { + "node": "Reroute.001", + "socket": "Input" + } + ], + "ClampX": [ + { + "node": "Group", + "socket": "Fac" + } + ], + "ClampY": [ + { + "node": "Group.003", + "socket": "Fac" + } + ], + "MirrorX": [ + { + "node": "Group.001", + "socket": "Fac" + } + ], + "MirrorY": [ + { + "node": "Group.002", + "socket": "Fac" + } + ], + "XHigh": [ + { + "node": "Math.002", + "socket": "Value" + } + ], + "YHigh": [ + { + "node": "Math.004", + "socket": "Value" + } + ] + } + }, + "Math": { + "bl_idname": "ShaderNodeMath", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 408.5739, + 785.7515 + ], + "operation": "MAXIMUM", + "use_clamp": false, + "width": 140.0 + }, + "inputs": { + "Value": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Value": [ + { + "node": "Math.002", + "socket": "Value" + } + ] + } + }, + "Group.001": { + "bl_idname": "ShaderNodeGroup", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 1140.4752, + 624.7993 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "MixValue" + }, + "width": 140.0 + }, + "inputs": { + "Fac": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.5 + } + }, + "Input0": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.5 + } + }, + "Input1": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.5 + } + } + }, + "outputs": { + "Value": [ + { + "node": "Combine XYZ", + "socket": "X" + } + ] + } + }, + "Math.002": { + "bl_idname": "ShaderNodeMath", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 580.5505, + 710.9398 + ], + "operation": "MINIMUM", + "use_clamp": false, + "width": 140.0 + }, + "inputs": { + "Value": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Value": [ + { + "node": "Group", + "socket": "Input1" + } + ] + } + }, + "Math.001": { + "bl_idname": "ShaderNodeMath", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 963.2695, + 798.8156 + ], + "operation": "PINGPONG", + "use_clamp": false, + "width": 140.0 + }, + "inputs": { + "Value": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Value": [ + { + "node": "Group.001", + "socket": "Input1" + } + ] + } + }, + "Group": { + "bl_idname": "ShaderNodeGroup", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 776.1063, + 624.7993 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "MixValue" + }, + "width": 140.0 + }, + "inputs": { + "Fac": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.5 + } + }, + "Input0": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.5 + } + }, + "Input1": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.5 + } + } + }, + "outputs": { + "Value": [ + { + "node": "Group.001", + "socket": "Input0" + }, + { + "node": "Math.001", + "socket": "Value" + } + ] + } + } + }, + "inputs": { + "X": { + "bl_idname": "NodeSocketFloat", + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "hide_value": true, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + } + }, + "Y": { + "bl_idname": "NodeSocketFloat", + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "hide_value": true, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + } + }, + "ClampX": { + "bl_idname": "NodeSocketInt", + "data": { + "attribute_domain": "POINT", + "default_value": 0, + "hide_value": false, + "max_value": 1, + "min_value": 0 + } + }, + "ClampY": { + "bl_idname": "NodeSocketInt", + "data": { + "attribute_domain": "POINT", + "default_value": 0, + "hide_value": false, + "max_value": 1, + "min_value": 0 + } + }, + "MirrorX": { + "bl_idname": "NodeSocketInt", + "data": { + "attribute_domain": "POINT", + "default_value": 0, + "hide_value": false, + "max_value": 1, + "min_value": 0 + } + }, + "MirrorY": { + "bl_idname": "NodeSocketInt", + "data": { + "attribute_domain": "POINT", + "default_value": 0, + "hide_value": false, + "max_value": 1, + "min_value": 0 + } + }, + "XHigh": { + "bl_idname": "NodeSocketFloat", + "data": { + "attribute_domain": "POINT", + "default_value": 32.0, + "hide_value": false, + "max_value": 1023.75, + "min_value": 0.0 + } + }, + "YHigh": { + "bl_idname": "NodeSocketFloat", + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "hide_value": false, + "max_value": 1023.75, + "min_value": 0.0 + } + }, + "MaskX": { + "bl_idname": "NodeSocketInt", + "data": { + "attribute_domain": "POINT", + "default_value": 0, + "hide_value": false, + "max_value": 5, + "min_value": 0 + } + }, + "MaskY": { + "bl_idname": "NodeSocketInt", + "data": { + "attribute_domain": "POINT", + "default_value": 0, + "hide_value": false, + "max_value": 5, + "min_value": 0 + } + } + }, + "outputs": { + "Vector": { + "bl_idname": "NodeSocketVector", + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0 + ], + "hide_value": false, + "max_value": 0.0, + "min_value": 0.0 + } + } + }, + "cached_hash": "33b628391b92b46b1f4dc6a24161bcda" + }, + { + "name": "TileSettings", + "nodes": { + "Frame.002": { + "bl_idname": "NodeFrame", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "height": 408.0, + "label": "Shift", + "label_size": 20, + "location": [ + -563.5526, + -414.8234 + ], + "shrink": true, + "width": 605.3812255859375 + } + }, + "Frame.003": { + "bl_idname": "NodeFrame", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "height": 478.1737060546875, + "label_size": 20, + "location": [ + -743.5212, + 182.0188 + ], + "shrink": true, + "width": 1042.607177734375 + } + }, + "no idea lmao.001": { + "bl_idname": "NodeFrame", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "height": 404.0, + "label": "Mirror or Repeat", + "label_size": 20, + "location": [ + 518.4754, + 84.3203 + ], + "shrink": true, + "width": 736.0 + } + }, + "Frame": { + "bl_idname": "NodeFrame", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "height": 90.0, + "label": "Fixes clamp bleeding lines", + "label_size": 20, + "location": [ + -92.4759, + -407.9362 + ], + "shrink": true, + "width": 346.6607360839844 + } + }, + "Reroute.002": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -897.7939, + -170.7716 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "UV Space Low/High", + "socket": "Low" + } + ] + } + }, + "Reroute.004": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -897.7939, + -192.333 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "UV Space Low/High", + "socket": "High" + } + ] + } + }, + "Reroute.008": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -930.9956, + -214.68 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "UV Space Low/High", + "socket": "Size" + }, + { + "node": "Reroute.009", + "socket": "Input" + } + ] + } + }, + "Reroute.009": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -930.9956, + 256.063 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Math.027", + "socket": "Value" + } + ] + } + }, + "Reroute.010": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -963.3344, + 292.0394 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Math.020", + "socket": "Value" + } + ] + } + }, + "Reroute.003": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -963.3344, + 31.5398 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Math.024", + "socket": "Value" + }, + { + "node": "Reroute.010", + "socket": "Input" + } + ] + } + }, + "Reroute.054": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 399.9999, + -11.1851 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Math.021", + "socket": "Value" + }, + { + "node": "Math.023", + "socket": "Value" + } + ] + } + }, + "Reroute.011": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 400.0, + 361.5235 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Reroute.012", + "socket": "Input" + } + ] + } + }, + "Reroute.005": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -942.762, + -659.1817 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Math.030", + "socket": "Value" + } + ] + } + }, + "Reroute": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -942.762, + -464.5771 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Reroute.005", + "socket": "Input" + } + ] + } + }, + "Reroute.007": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -1070.3025, + -288.4464 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Reroute.058", + "socket": "Input" + } + ] + } + }, + "Reroute.060": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 243.9338, + 28.4692 + ], + "parent": { + "serialized_type": "Node", + "name": "Frame.002" + } + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Reroute.059", + "socket": "Input" + } + ] + } + }, + "Math.020": { + "bl_idname": "ShaderNodeMath", + "data": { + "color": [ + 0.108, + 0.108, + 0.108 + ], + "location": [ + -891.4688, + 427.6642 + ], + "operation": "POWER", + "use_clamp": false, + "use_custom_color": true, + "width": 140.0 + }, + "inputs": { + "Value": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.5 + } + } + }, + "outputs": { + "Value": [ + { + "node": "Math.027", + "socket": "Value" + } + ] + } + }, + "Math.027": { + "bl_idname": "ShaderNodeMath", + "data": { + "color": [ + 0.108, + 0.108, + 0.108 + ], + "location": [ + -713.1626, + 392.5238 + ], + "operation": "DIVIDE", + "use_clamp": false, + "use_custom_color": true, + "width": 140.0 + }, + "inputs": { + "Value": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.5 + } + } + }, + "outputs": { + "Value": [ + { + "node": "Reroute.011", + "socket": "Input" + } + ] + } + }, + "Reroute.058": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "label": "Mirror", + "location": [ + 1011.1037, + -293.5129 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Reroute.014", + "socket": "Input" + } + ] + } + }, + "Math.032": { + "bl_idname": "ShaderNodeMath", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 66.3869, + 63.4306 + ], + "operation": "MULTIPLY", + "parent": { + "serialized_type": "Node", + "name": "Frame.002" + }, + "use_clamp": false, + "width": 140.0, + "width_hidden": 100.0 + }, + "inputs": { + "Value": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.5 + } + } + }, + "outputs": { + "Value": [ + { + "node": "Reroute.060", + "socket": "Input" + } + ] + } + }, + "Math.025": { + "bl_idname": "ShaderNodeMath", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -112.5728, + -71.0491 + ], + "operation": "POWER", + "parent": { + "serialized_type": "Node", + "name": "Frame.002" + }, + "use_clamp": false, + "width": 140.0, + "width_hidden": 100.0 + }, + "inputs": { + "Value": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.5 + } + } + }, + "outputs": { + "Value": [ + { + "node": "Math.032", + "socket": "Value" + } + ] + } + }, + "Math.030": { + "bl_idname": "ShaderNodeMath", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -293.6642, + -130.501 + ], + "operation": "MULTIPLY", + "parent": { + "serialized_type": "Node", + "name": "Frame.002" + }, + "use_clamp": false, + "width": 140.0 + }, + "inputs": { + "Value": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.5 + } + } + }, + "outputs": { + "Value": [ + { + "node": "Math.025", + "socket": "Value" + } + ] + } + }, + "Reroute.052": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 677.4674, + -80.5339 + ], + "parent": { + "serialized_type": "Node", + "name": "Frame.003" + } + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Reroute.049", + "socket": "Input" + } + ] + } + }, + "Reroute.049": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 677.8558, + -397.3652 + ], + "parent": { + "serialized_type": "Node", + "name": "Frame.003" + } + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Group.001", + "socket": "Input1" + } + ] + } + }, + "Reroute.057": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 710.1114, + -353.1957 + ], + "parent": { + "serialized_type": "Node", + "name": "Frame.003" + } + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Group.001", + "socket": "Fac" + } + ] + } + }, + "Reroute.059": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "label": "Shifted Coords", + "location": [ + 422.0924, + -376.8628 + ], + "parent": { + "serialized_type": "Node", + "name": "Frame.003" + } + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Reroute.064", + "socket": "Input" + }, + { + "node": "Group.001", + "socket": "Input0" + } + ] + } + }, + "Reroute.063": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 448.4833, + -178.9381 + ], + "parent": { + "serialized_type": "Node", + "name": "Frame.003" + } + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Clamp.001", + "socket": "Max" + } + ] + } + }, + "Reroute.067": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "label": "UV Space High", + "location": [ + 448.4833, + -277.9248 + ], + "parent": { + "serialized_type": "Node", + "name": "Frame.003" + } + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Reroute.063", + "socket": "Input" + } + ] + } + }, + "Reroute.047": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "label": "UV Space Low", + "location": [ + 475.114, + -298.362 + ], + "parent": { + "serialized_type": "Node", + "name": "Frame.003" + } + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Math.032", + "socket": "Value" + }, + { + "node": "Reroute.061", + "socket": "Input" + }, + { + "node": "Reroute.016", + "socket": "Input" + } + ] + } + }, + "Reroute.061": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 475.1139, + -157.0305 + ], + "parent": { + "serialized_type": "Node", + "name": "Frame.003" + } + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Clamp.001", + "socket": "Min" + } + ] + } + }, + "Reroute.066": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 66.9042, + -212.2151 + ], + "parent": { + "serialized_type": "Node", + "name": "Frame.003" + } + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Reroute.062", + "socket": "Input" + } + ] + } + }, + "Reroute.062": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 66.9042, + -171.5898 + ], + "parent": { + "serialized_type": "Node", + "name": "Frame.003" + } + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Math.026", + "socket": "Value" + } + ] + } + }, + "Reroute.064": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 422.0926, + -134.1567 + ], + "parent": { + "serialized_type": "Node", + "name": "Frame.003" + } + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Clamp.001", + "socket": "Value" + } + ] + } + }, + "Clamp.001": { + "bl_idname": "ShaderNodeClamp", + "data": { + "clamp_type": "MINMAX", + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 506.7923, + -46.1405 + ], + "parent": { + "serialized_type": "Node", + "name": "Frame.003" + }, + "width": 140.0 + }, + "inputs": { + "Value": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 1.0 + } + }, + "Min": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + }, + "Max": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 1.0 + } + } + }, + "outputs": { + "Result": [ + { + "node": "Reroute.052", + "socket": "Input" + } + ] + } + }, + "Reroute.056": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 473.3711, + -70.3153 + ], + "parent": { + "serialized_type": "Node", + "name": "Frame.003" + } + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Reroute.055", + "socket": "Input" + } + ] + } + }, + "Reroute.055": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 473.3711, + -3.8451 + ], + "parent": { + "serialized_type": "Node", + "name": "Frame.003" + } + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Reroute.051", + "socket": "Input" + } + ] + } + }, + "Reroute.051": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 710.1113, + -3.8451 + ], + "parent": { + "serialized_type": "Node", + "name": "Frame.003" + } + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Reroute.057", + "socket": "Input" + } + ] + } + }, + "Math.024": { + "bl_idname": "ShaderNodeMath", + "data": { + "color": [ + 0.2882, + 0.4842, + 0.4637 + ], + "label": "Mask is Zero", + "location": [ + -94.7333, + -37.0522 + ], + "operation": "LESS_THAN", + "parent": { + "serialized_type": "Node", + "name": "Frame.003" + }, + "use_clamp": false, + "use_custom_color": true, + "width": 140.0 + }, + "inputs": { + "Value": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.5 + } + } + }, + "outputs": { + "Value": [ + { + "node": "Math.026", + "socket": "Value" + } + ] + } + }, + "Math.026": { + "bl_idname": "ShaderNodeMath", + "data": { + "color": [ + 0.2882, + 0.4842, + 0.4637 + ], + "label": "Mask + Clamp", + "location": [ + 90.2476, + -36.5804 + ], + "operation": "ADD", + "parent": { + "serialized_type": "Node", + "name": "Frame.003" + }, + "use_clamp": false, + "use_custom_color": true, + "width": 140.0 + }, + "inputs": { + "Value": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.5 + } + } + }, + "outputs": { + "Value": [ + { + "node": "Math.029", + "socket": "Value" + } + ] + } + }, + "Math.029": { + "bl_idname": "ShaderNodeMath", + "data": { + "color": [ + 0.2882, + 0.4842, + 0.4637 + ], + "label": "Mask is 0 or Clamp", + "location": [ + 247.9212, + -35.036 + ], + "operation": "GREATER_THAN", + "parent": { + "serialized_type": "Node", + "name": "Frame.003" + }, + "use_clamp": false, + "use_custom_color": true, + "width": 140.0 + }, + "inputs": { + "Value": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.5 + } + } + }, + "outputs": { + "Value": [ + { + "node": "Reroute.056", + "socket": "Input" + } + ] + } + }, + "Group Output": { + "bl_idname": "NodeGroupOutput", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "is_active_output": true, + "location": [ + 1554.8485, + 191.283 + ], + "width": 140.0 + }, + "inputs": { + "UV Coord": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + }, + "": { + "bl_idname": "NodeSocketVirtual", + "data": {} + } + } + }, + "Reroute.053": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -95.0859, + -212.2149 + ], + "parent": { + "serialized_type": "Node", + "name": "Frame.003" + } + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Reroute.066", + "socket": "Input" + } + ] + } + }, + "Group.001": { + "bl_idname": "ShaderNodeGroup", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "label": "Pick Clamped", + "location": [ + 739.071, + -264.9618 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "MixValue" + }, + "parent": { + "serialized_type": "Node", + "name": "Frame.003" + }, + "width": 140.0 + }, + "inputs": { + "Fac": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.5 + } + }, + "Input0": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.5 + } + }, + "Input1": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.5 + } + } + }, + "outputs": { + "Value": [ + { + "node": "Reroute.006", + "socket": "Input" + } + ] + } + }, + "Reroute.001": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -919.2795, + -464.5771 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Math.032", + "socket": "Value" + } + ] + } + }, + "Group Input": { + "bl_idname": "NodeGroupInput", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -1386.619, + -24.8568 + ], + "width": 140.0 + }, + "outputs": { + "Tex Coordinate": [ + { + "node": "Reroute.001", + "socket": "Input" + } + ], + "Shift": [ + { + "node": "Reroute", + "socket": "Input" + } + ], + "Low": [ + { + "node": "Reroute.002", + "socket": "Input" + } + ], + "High": [ + { + "node": "Reroute.004", + "socket": "Input" + } + ], + "Mask": [ + { + "node": "Reroute.003", + "socket": "Input" + } + ], + "Tex Size": [ + { + "node": "Reroute.008", + "socket": "Input" + } + ], + "Clamp": [ + { + "node": "Reroute.053", + "socket": "Input" + } + ], + "Mirror": [ + { + "node": "Reroute.007", + "socket": "Input" + } + ] + } + }, + "Reroute.017": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 520.4819, + 169.1291 + ], + "parent": { + "serialized_type": "Node", + "name": "no idea lmao.001" + } + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Reroute.015", + "socket": "Input" + } + ] + } + }, + "Reroute.015": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 520.4819, + 3.7646 + ], + "parent": { + "serialized_type": "Node", + "name": "no idea lmao.001" + } + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Group.003", + "socket": "Input0" + } + ] + } + }, + "Group.003": { + "bl_idname": "ShaderNodeGroup", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 544.7424, + 114.2343 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "MixValue" + }, + "parent": { + "serialized_type": "Node", + "name": "no idea lmao.001" + }, + "width": 140.0 + }, + "inputs": { + "Fac": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.5 + } + }, + "Input0": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.5 + } + }, + "Input1": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.5 + } + } + }, + "outputs": { + "Value": [ + { + "node": "Group Output", + "socket": "UV Coord" + } + ] + } + }, + "Math.021": { + "bl_idname": "ShaderNodeMath", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 8.2223, + 18.1135 + ], + "operation": "PINGPONG", + "parent": { + "serialized_type": "Node", + "name": "no idea lmao.001" + }, + "use_clamp": false, + "width": 140.0 + }, + "inputs": { + "Value": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Value": [ + { + "node": "Clamp.002", + "socket": "Value" + } + ] + } + }, + "Math.023": { + "bl_idname": "ShaderNodeMath", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 9.0023, + 207.9149 + ], + "operation": "MODULO", + "parent": { + "serialized_type": "Node", + "name": "no idea lmao.001" + }, + "use_clamp": false, + "width": 140.0 + }, + "inputs": { + "Value": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.5 + } + } + }, + "outputs": { + "Value": [ + { + "node": "Math.031", + "socket": "Value" + } + ] + } + }, + "Reroute.014": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 492.6283, + 25.6524 + ], + "parent": { + "serialized_type": "Node", + "name": "no idea lmao.001" + } + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Group.003", + "socket": "Fac" + } + ] + } + }, + "Math.031": { + "bl_idname": "ShaderNodeMath", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 175.6896, + 204.6084 + ], + "operation": "WRAP", + "parent": { + "serialized_type": "Node", + "name": "no idea lmao.001" + }, + "use_clamp": false, + "width": 140.0 + }, + "inputs": { + "Value": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Value": [ + { + "node": "Clamp.003", + "socket": "Value" + } + ] + } + }, + "Clamp.002": { + "bl_idname": "ShaderNodeClamp", + "data": { + "clamp_type": "MINMAX", + "color": [ + 0.608, + 0.608, + 0.608 + ], + "label": "Clamp Blender Moment", + "location": [ + 173.8096, + 16.4236 + ], + "parent": { + "serialized_type": "Node", + "name": "no idea lmao.001" + }, + "width": 154.559814453125 + }, + "inputs": { + "Value": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 1.0 + } + }, + "Min": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 9.999999717180685e-10 + } + }, + "Max": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.9999989867210388 + } + } + }, + "outputs": { + "Result": [ + { + "node": "Group.003", + "socket": "Input1" + } + ] + } + }, + "Clamp.003": { + "bl_idname": "ShaderNodeClamp", + "data": { + "clamp_type": "MINMAX", + "color": [ + 0.608, + 0.608, + 0.608 + ], + "label": "Clamp Blender Moment", + "location": [ + 340.1801, + 203.7514 + ], + "parent": { + "serialized_type": "Node", + "name": "no idea lmao.001" + }, + "width": 156.3069610595703 + }, + "inputs": { + "Value": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 1.0 + } + }, + "Min": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 9.999999717180685e-10 + } + }, + "Max": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.9999989867210388 + } + } + }, + "outputs": { + "Result": [ + { + "node": "Reroute.017", + "socket": "Input" + } + ] + } + }, + "Reroute.012": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 399.9999, + 154.8376 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Math.021", + "socket": "Value" + }, + { + "node": "Math.023", + "socket": "Value" + } + ] + } + }, + "Reroute.013": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 400.0, + -354.2985 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Reroute.054", + "socket": "Input" + } + ] + } + }, + "UV Space Low/High": { + "bl_idname": "ShaderNodeGroup", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 93.433, + -242.9696 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "UV Low/High" + }, + "parent": { + "serialized_type": "Node", + "name": "Frame.003" + }, + "width": 140.0 + }, + "inputs": { + "High": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.5 + } + }, + "Low": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.5 + } + }, + "Size": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.5 + } + } + }, + "outputs": { + "High": [ + { + "node": "Reroute.067", + "socket": "Input" + } + ], + "Low": [ + { + "node": "Reroute.047", + "socket": "Input" + } + ] + } + }, + "Reroute.016": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -20.8283, + -40.3488 + ], + "parent": { + "serialized_type": "Node", + "name": "Frame" + } + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Math", + "socket": "Value" + } + ] + } + }, + "Math": { + "bl_idname": "ShaderNodeMath", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "hide": true, + "label": "Subtract tiny number", + "location": [ + 38.7698, + -37.2884 + ], + "operation": "SUBTRACT", + "parent": { + "serialized_type": "Node", + "name": "Frame" + }, + "use_clamp": false, + "width": 219.35653686523438 + }, + "inputs": { + "Value": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.5 + } + } + }, + "outputs": { + "Value": [ + { + "node": "Math.028", + "socket": "Value" + } + ] + } + }, + "Reroute.065": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 215.4565, + -433.1859 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Math.028", + "socket": "Value" + } + ] + } + }, + "Math.028": { + "bl_idname": "ShaderNodeMath", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "label": "Adjust S Low", + "location": [ + 234.2943, + -319.6717 + ], + "operation": "SUBTRACT", + "use_clamp": false, + "width": 140.0, + "width_hidden": 100.0 + }, + "inputs": { + "Value": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.5 + } + } + }, + "outputs": { + "Value": [ + { + "node": "Reroute.013", + "socket": "Input" + } + ] + } + }, + "Reroute.006": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 215.6858, + -117.5033 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Reroute.065", + "socket": "Input" + } + ] + } + } + }, + "inputs": { + "Tex Coordinate": { + "bl_idname": "NodeSocketFloat", + "data": { + "attribute_domain": "POINT", + "default_value": 0.5, + "hide_value": false, + "max_value": 9999999827968.0, + "min_value": -1.0000000272564224e+16 + } + }, + "Shift": { + "bl_idname": "NodeSocketFloat", + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "hide_value": false, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + } + }, + "Low": { + "bl_idname": "NodeSocketFloat", + "data": { + "attribute_domain": "POINT", + "default_value": 0.5, + "hide_value": false, + "max_value": 3.4028234663852886e+38, + "min_value": -3.402820018375656e+38 + } + }, + "High": { + "bl_idname": "NodeSocketFloat", + "data": { + "attribute_domain": "POINT", + "default_value": 0.5, + "hide_value": false, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + } + }, + "Mask": { + "bl_idname": "NodeSocketFloat", + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "hide_value": false, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + } + }, + "Tex Size": { + "bl_idname": "NodeSocketFloat", + "data": { + "attribute_domain": "POINT", + "default_value": 0.5, + "hide_value": false, + "max_value": 10000.0, + "min_value": -10000.0 + } + }, + "Clamp": { + "bl_idname": "NodeSocketFloat", + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "hide_value": false, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + } + }, + "Mirror": { + "bl_idname": "NodeSocketFloat", + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "hide_value": false, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + } + } + }, + "outputs": { + "UV Coord": { + "bl_idname": "NodeSocketFloat", + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "hide_value": false, + "max_value": 0.0, + "min_value": 0.0 + } + } + }, + "cached_hash": "890c1331b608b30a62b9907085bc5a27" + }, + { + "name": "TileSettings_Lite", + "nodes": { + "no idea lmao.001": { + "bl_idname": "NodeFrame", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "height": 401.3333435058594, + "label": "Mirror or Repeat", + "label_size": 20, + "location": [ + -901.4738, + 84.3203 + ], + "shrink": true, + "width": 736.6666259765625 + } + }, + "Frame": { + "bl_idname": "NodeFrame", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "height": 289.32073974609375, + "label": "Length - 1 to UV Space", + "label_size": 20, + "location": [ + -1838.25, + 268.9523 + ], + "shrink": true, + "width": 535.461669921875 + } + }, + "Math.023": { + "bl_idname": "ShaderNodeMath", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 9.0023, + 207.9149 + ], + "operation": "MODULO", + "parent": { + "serialized_type": "Node", + "name": "no idea lmao.001" + }, + "use_clamp": false, + "width": 140.0 + }, + "inputs": { + "Value": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.5 + } + } + }, + "outputs": { + "Value": [ + { + "node": "Math.031", + "socket": "Value" + } + ] + } + }, + "Clamp.003": { + "bl_idname": "ShaderNodeClamp", + "data": { + "clamp_type": "MINMAX", + "color": [ + 0.608, + 0.608, + 0.608 + ], + "label": "Clamp Blender Moment", + "location": [ + 338.0245, + 204.2903 + ], + "parent": { + "serialized_type": "Node", + "name": "no idea lmao.001" + }, + "width": 156.3069610595703 + }, + "inputs": { + "Value": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 1.0 + } + }, + "Min": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 9.999999717180685e-10 + } + }, + "Max": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 1.0 + } + } + }, + "outputs": { + "Result": [ + { + "node": "Reroute.017", + "socket": "Input" + } + ] + } + }, + "Math.031": { + "bl_idname": "ShaderNodeMath", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 175.6896, + 204.6084 + ], + "operation": "WRAP", + "parent": { + "serialized_type": "Node", + "name": "no idea lmao.001" + }, + "use_clamp": false, + "width": 140.0 + }, + "inputs": { + "Value": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Value": [ + { + "node": "Clamp.003", + "socket": "Value" + } + ] + } + }, + "Reroute.014": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 492.6283, + 25.6524 + ], + "parent": { + "serialized_type": "Node", + "name": "no idea lmao.001" + } + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Group.003", + "socket": "Fac" + } + ] + } + }, + "Clamp.002": { + "bl_idname": "ShaderNodeClamp", + "data": { + "clamp_type": "MINMAX", + "color": [ + 0.608, + 0.608, + 0.608 + ], + "label": "Clamp Blender Moment", + "location": [ + 173.8096, + 16.4236 + ], + "parent": { + "serialized_type": "Node", + "name": "no idea lmao.001" + }, + "width": 154.559814453125 + }, + "inputs": { + "Value": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 1.0 + } + }, + "Min": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 9.999999717180685e-10 + } + }, + "Max": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.9999989867210388 + } + } + }, + "outputs": { + "Result": [ + { + "node": "Group.003", + "socket": "Input1" + } + ] + } + }, + "Math.021": { + "bl_idname": "ShaderNodeMath", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 8.2223, + 18.1135 + ], + "operation": "PINGPONG", + "parent": { + "serialized_type": "Node", + "name": "no idea lmao.001" + }, + "use_clamp": false, + "width": 140.0 + }, + "inputs": { + "Value": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Value": [ + { + "node": "Clamp.002", + "socket": "Value" + } + ] + } + }, + "Reroute.015": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 520.4819, + 3.7646 + ], + "parent": { + "serialized_type": "Node", + "name": "no idea lmao.001" + } + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Group.003", + "socket": "Input0" + } + ] + } + }, + "Reroute.017": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 520.4819, + 169.1291 + ], + "parent": { + "serialized_type": "Node", + "name": "no idea lmao.001" + } + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Reroute.015", + "socket": "Input" + } + ] + } + }, + "Reroute": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -963.9984, + 109.5818 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Reroute.003", + "socket": "Input" + }, + { + "node": "Reroute.004", + "socket": "Input" + } + ] + } + }, + "Reroute.003": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -963.9984, + 178.1184 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Math.023", + "socket": "Value" + } + ] + } + }, + "Reroute.004": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -963.9984, + -10.4157 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Math.021", + "socket": "Value" + } + ] + } + }, + "Reroute.006": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -1158.3501, + 12.0481 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Group", + "socket": "Input1" + } + ] + } + }, + "Reroute.007": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -1070.3024, + -106.4533 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Reroute.058", + "socket": "Input" + } + ] + } + }, + "Reroute.058": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "label": "Mirror", + "location": [ + -408.8456, + -106.4533 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Reroute.014", + "socket": "Input" + } + ] + } + }, + "Reroute.009": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -1561.1261, + 117.7617 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Math", + "socket": "Value" + } + ] + } + }, + "Reroute.002": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -1521.8965, + 31.9847 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Group", + "socket": "Input0" + }, + { + "node": "Reroute.001", + "socket": "Input" + } + ] + } + }, + "Reroute.001": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -1521.8965, + 241.4473 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Clamp", + "socket": "Value" + } + ] + } + }, + "Clamp": { + "bl_idname": "ShaderNodeClamp", + "data": { + "clamp_type": "MINMAX", + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -1323.5183, + 330.3103 + ], + "width": 140.0 + }, + "inputs": { + "Value": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 1.0 + } + }, + "Min": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + }, + "Max": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 1.0 + } + } + }, + "outputs": { + "Result": [ + { + "node": "Reroute.005", + "socket": "Input" + } + ] + } + }, + "Reroute.005": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -1158.3501, + 295.3704 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Reroute.006", + "socket": "Input" + } + ] + } + }, + "Reroute.008": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -1561.1261, + -8.3267 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Reroute.007", + "socket": "Input" + }, + { + "node": "Reroute.009", + "socket": "Input" + } + ] + } + }, + "Reroute.012": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -72.1052, + -80.9204 + ], + "parent": { + "serialized_type": "Node", + "name": "Frame" + } + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Math.003", + "socket": "Value" + }, + { + "node": "Math.002", + "socket": "Value" + } + ] + } + }, + "Math": { + "bl_idname": "ShaderNodeMath", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -1490.0035, + 231.4825 + ], + "operation": "ADD", + "use_clamp": false, + "width": 140.0 + }, + "inputs": { + "Value": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.5 + } + } + }, + "outputs": { + "Value": [ + { + "node": "Clamp", + "socket": "Max" + } + ] + } + }, + "Group": { + "bl_idname": "ShaderNodeGroup", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "label": "Choose Clamped", + "location": [ + -1128.2308, + 144.3476 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "MixValue" + }, + "width": 140.0 + }, + "inputs": { + "Fac": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.5 + } + }, + "Input0": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.5 + } + }, + "Input1": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.5 + } + } + }, + "outputs": { + "Value": [ + { + "node": "Reroute", + "socket": "Input" + } + ] + } + }, + "Group.003": { + "bl_idname": "ShaderNodeGroup", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 544.7424, + 114.2343 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "MixValue" + }, + "parent": { + "serialized_type": "Node", + "name": "no idea lmao.001" + }, + "width": 140.0 + }, + "inputs": { + "Fac": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.5 + } + }, + "Input0": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.5 + } + }, + "Input1": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.5 + } + } + }, + "outputs": { + "Value": [ + { + "node": "Group Output", + "socket": "UV Coord" + } + ] + } + }, + "Group Output": { + "bl_idname": "NodeGroupOutput", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "is_active_output": true, + "location": [ + -147.0691, + 199.289 + ], + "width": 140.0 + }, + "inputs": { + "UV Coord": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + }, + "": { + "bl_idname": "NodeSocketVirtual", + "data": {} + } + } + }, + "Math.003": { + "bl_idname": "ShaderNodeMath", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "hide": true, + "location": [ + 128.0927, + -63.3071 + ], + "operation": "DIVIDE", + "parent": { + "serialized_type": "Node", + "name": "Frame" + }, + "use_clamp": false, + "width": 100.0 + }, + "inputs": { + "Value": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.5 + } + } + }, + "outputs": { + "Value": [ + { + "node": "Math", + "socket": "Value" + } + ] + } + }, + "Math.004": { + "bl_idname": "ShaderNodeMath", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "hide": true, + "location": [ + 28.1342, + -36.214 + ], + "operation": "CEIL", + "parent": { + "serialized_type": "Node", + "name": "Frame" + }, + "use_clamp": false, + "width": 100.0 + }, + "inputs": { + "Value": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.5 + } + } + }, + "outputs": { + "Value": [ + { + "node": "Math.003", + "socket": "Value" + } + ] + } + }, + "Group Input": { + "bl_idname": "NodeGroupInput", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -2248.0198, + 138.1776 + ], + "width": 140.0 + }, + "outputs": { + "Tex Coordinate": [ + { + "node": "Reroute.002", + "socket": "Input" + } + ], + "Clamp": [ + { + "node": "Reroute.010", + "socket": "Input" + } + ], + "Mirror": [ + { + "node": "Reroute.008", + "socket": "Input" + } + ], + "Length": [ + { + "node": "Reroute.011", + "socket": "Input" + } + ] + } + }, + "Reroute.010": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -1866.7137, + 56.1328 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Group", + "socket": "Fac" + } + ] + } + }, + "Reroute.011": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -241.8782, + -231.2731 + ], + "parent": { + "serialized_type": "Node", + "name": "Frame" + } + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Reroute.013", + "socket": "Input" + } + ] + } + }, + "Reroute.013": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -240.7622, + -73.7652 + ], + "parent": { + "serialized_type": "Node", + "name": "Frame" + } + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Math.001", + "socket": "Value" + } + ] + } + }, + "Math.001": { + "bl_idname": "ShaderNodeMath", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "hide": true, + "label": "Fix clamping?", + "location": [ + -216.4656, + -71.1822 + ], + "operation": "ADD", + "parent": { + "serialized_type": "Node", + "name": "Frame" + }, + "use_clamp": false, + "width": 125.24647521972656 + }, + "inputs": { + "Value": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.5 + } + } + }, + "outputs": { + "Value": [ + { + "node": "Reroute.012", + "socket": "Input" + } + ] + } + }, + "Math.002": { + "bl_idname": "ShaderNodeMath", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "hide": true, + "location": [ + -74.0641, + -12.2533 + ], + "operation": "SUBTRACT", + "parent": { + "serialized_type": "Node", + "name": "Frame" + }, + "use_clamp": false, + "width": 100.0 + }, + "inputs": { + "Value": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.5 + } + } + }, + "outputs": { + "Value": [ + { + "node": "Math.004", + "socket": "Value" + } + ] + } + } + }, + "inputs": { + "Tex Coordinate": { + "bl_idname": "NodeSocketFloat", + "data": { + "attribute_domain": "POINT", + "default_value": 0.5, + "hide_value": false, + "max_value": 9999999827968.0, + "min_value": -1.0000000272564224e+16 + } + }, + "Clamp": { + "bl_idname": "NodeSocketFloat", + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "hide_value": false, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + } + }, + "Mirror": { + "bl_idname": "NodeSocketFloat", + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "hide_value": false, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + } + }, + "Length": { + "bl_idname": "NodeSocketFloat", + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "hide_value": false, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + } + } + }, + "outputs": { + "UV Coord": { + "bl_idname": "NodeSocketFloat", + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "hide_value": false, + "max_value": 0.0, + "min_value": 0.0 + } + } + }, + "cached_hash": "ad37a11c7f566c2d4c461e9742b5f138" + }, + { + "name": "UnshiftValue", + "nodes": { + "Group Input": { + "bl_idname": "NodeGroupInput", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -313.9069, + -0.0 + ], + "width": 140.0 + }, + "outputs": { + "Shift": [ + { + "node": "Math.017", + "socket": "Value" + } + ], + "Value": [ + { + "node": "Group.001", + "socket": "Value" + } + ] + } + }, + "Math.017": { + "bl_idname": "ShaderNodeMath", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "hide": true, + "location": [ + -95.8656, + -29.4316 + ], + "operation": "MULTIPLY", + "use_clamp": false, + "width": 140.0 + }, + "inputs": { + "Value": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.5 + } + } + }, + "outputs": { + "Value": [ + { + "node": "Group.001", + "socket": "Shift" + } + ] + } + }, + "Group.001": { + "bl_idname": "ShaderNodeGroup", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 83.1698, + 6.0405 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "ShiftValue" + }, + "width": 140.0 + }, + "inputs": { + "Shift": { + "bl_idname": "NodeSocketInt", + "data": { + "default_value": 0 + } + }, + "Value": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.5 + } + } + }, + "outputs": { + "Value": [ + { + "node": "Group Output", + "socket": "Value" + } + ] + } + }, + "Group Output": { + "bl_idname": "NodeGroupOutput", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "is_active_output": true, + "location": [ + 245.7738, + 6.0149 + ], + "width": 140.0 + }, + "inputs": { + "Value": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + }, + "": { + "bl_idname": "NodeSocketVirtual", + "data": {} + } + } + } + }, + "inputs": { + "Shift": { + "bl_idname": "NodeSocketInt", + "data": { + "attribute_domain": "POINT", + "default_value": 0, + "hide_value": false, + "max_value": 2147483647, + "min_value": -2147483648 + } + }, + "Value": { + "bl_idname": "NodeSocketFloat", + "data": { + "attribute_domain": "POINT", + "default_value": 0.5, + "hide_value": false, + "max_value": 10000.0, + "min_value": -10000.0 + } + } + }, + "outputs": { + "Value": { + "bl_idname": "NodeSocketFloat", + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "hide_value": false, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + } + } + }, + "cached_hash": "d12ecf339e16b963d0b98a694f16eb5c" + }, + { + "name": "UV", + "nodes": { + "Group Output": { + "bl_idname": "NodeGroupOutput", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "is_active_output": true, + "location": [ + 360.8631, + -0.0 + ], + "width": 140.0 + }, + "inputs": { + "Vector": { + "bl_idname": "NodeSocketVector", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + "": { + "bl_idname": "NodeSocketVirtual", + "data": {} + } + } + }, + "UV Map": { + "bl_idname": "ShaderNodeUVMap", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "from_instancer": false, + "location": [ + 134.5782, + 12.0172 + ], + "uv_map": "", + "width": 150.0 + }, + "outputs": { + "UV": [ + { + "node": "Group Output", + "socket": "Vector" + } + ] + } + } + }, + "outputs": { + "Vector": { + "bl_idname": "NodeSocketVector", + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0 + ], + "hide_value": true, + "max_value": 0.0, + "min_value": 0.0 + } + } + }, + "cached_hash": "3fad9865dd2455eb40d2bcf33967ba36" + }, + { + "name": "UV Basis 0", + "nodes": { + "Group Input": { + "bl_idname": "NodeGroupInput", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -683.1521, + -133.2773 + ], + "width": 140.0 + }, + "outputs": { + "UV": [ + { + "node": "Group.001", + "socket": "UV" + } + ], + "0 S TexSize": [ + { + "node": "Group Output", + "socket": "0 S TexSize" + }, + { + "node": "Math", + "socket": "Value" + }, + { + "node": "Group.001", + "socket": "S Width" + } + ], + "0 T TexSize": [ + { + "node": "Group Output", + "socket": "0 T TexSize" + }, + { + "node": "Math.002", + "socket": "Value" + }, + { + "node": "Group.001", + "socket": "T Height" + } + ], + "1 S TexSize": [ + { + "node": "Group Output", + "socket": "1 S TexSize" + }, + { + "node": "Math", + "socket": "Value" + } + ], + "1 T TexSize": [ + { + "node": "Group Output", + "socket": "1 T TexSize" + }, + { + "node": "Math.002", + "socket": "Value" + } + ], + "S Scale": [ + { + "node": "Group", + "socket": "S Scale" + }, + { + "node": "Group.001", + "socket": "S Scale" + } + ], + "T Scale": [ + { + "node": "Group", + "socket": "T Scale" + }, + { + "node": "Group.001", + "socket": "T Scale" + } + ], + "EnableOffset": [ + { + "node": "Group.001", + "socket": "Apply Offset" + } + ] + } + }, + "Math.001": { + "bl_idname": "ShaderNodeMath", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 361.5455, + -166.6665 + ], + "operation": "MULTIPLY", + "use_clamp": false, + "width": 140.0 + }, + "inputs": { + "Value": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.5 + } + } + }, + "outputs": { + "Value": [ + { + "node": "Group Output", + "socket": "X" + } + ] + } + }, + "Math.004": { + "bl_idname": "ShaderNodeMath", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 326.3477, + -574.2684 + ], + "operation": "SUBTRACT", + "use_clamp": false, + "width": 140.0 + }, + "inputs": { + "Value": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Value": [ + { + "node": "Math.003", + "socket": "Value" + } + ] + } + }, + "Math.003": { + "bl_idname": "ShaderNodeMath", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 361.5456, + -357.9363 + ], + "operation": "MULTIPLY_ADD", + "use_clamp": false, + "width": 140.0 + }, + "inputs": { + "Value": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Value": [ + { + "node": "Group Output", + "socket": "Y" + } + ] + } + }, + "Math.002": { + "bl_idname": "ShaderNodeMath", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -4.9459, + -370.8936 + ], + "operation": "DIVIDE", + "use_clamp": false, + "width": 186.44256591796875 + }, + "inputs": { + "Value": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.5 + } + } + }, + "outputs": { + "Value": [ + { + "node": "Math.004", + "socket": "Value" + }, + { + "node": "Math.003", + "socket": "Value" + } + ] + } + }, + "Math": { + "bl_idname": "ShaderNodeMath", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -0.5282, + -198.9168 + ], + "operation": "DIVIDE", + "use_clamp": false, + "width": 179.8277587890625 + }, + "inputs": { + "Value": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.5 + } + } + }, + "outputs": { + "Value": [ + { + "node": "Math.001", + "socket": "Value" + } + ] + } + }, + "Group Output": { + "bl_idname": "NodeGroupOutput", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "is_active_output": true, + "location": [ + 601.6118, + 84.2049 + ], + "width": 140.0 + }, + "inputs": { + "X": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + }, + "Y": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + }, + "": { + "bl_idname": "NodeSocketVirtual", + "data": {} + }, + "0 S TexSize": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + }, + "0 T TexSize": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + }, + "1 S TexSize": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + }, + "1 T TexSize": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + } + }, + "Separate XYZ": { + "bl_idname": "ShaderNodeSeparateXYZ", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -47.2443, + 63.1597 + ], + "width": 140.0 + }, + "inputs": { + "Vector": { + "bl_idname": "NodeSocketVector", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + } + }, + "outputs": { + "X": [ + { + "node": "Group Output", + "socket": "X" + }, + { + "node": "Math.001", + "socket": "Value" + } + ], + "Y": [ + { + "node": "Group Output", + "socket": "Y" + }, + { + "node": "Math.003", + "socket": "Value" + } + ] + } + }, + "Group": { + "bl_idname": "ShaderNodeGroup", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -224.5699, + -7.2958 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "ScaleUVs" + }, + "width": 140.0 + }, + "inputs": { + "UV": { + "bl_idname": "NodeSocketVector", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + "S Scale": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + }, + "T Scale": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "UV": [ + { + "node": "Separate XYZ", + "socket": "Vector" + } + ] + } + }, + "Group.001": { + "bl_idname": "ShaderNodeGroup", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -394.2816, + 82.4099 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "ApplyFilterOffset" + }, + "width": 140.0 + }, + "inputs": { + "UV": { + "bl_idname": "NodeSocketVector", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + "S Width": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + }, + "T Height": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + }, + "S Scale": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + }, + "T Scale": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + }, + "Apply Offset": { + "bl_idname": "NodeSocketInt", + "data": { + "default_value": 0 + } + } + }, + "outputs": { + "UV": [ + { + "node": "Group", + "socket": "UV" + } + ] + } + } + }, + "inputs": { + "UV": { + "bl_idname": "NodeSocketVector", + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0 + ], + "hide_value": false, + "max_value": 10000.0, + "min_value": -10000.0 + } + }, + "0 S TexSize": { + "bl_idname": "NodeSocketInt", + "data": { + "attribute_domain": "POINT", + "default_value": 0, + "hide_value": false, + "max_value": 2147483647, + "min_value": -2147483648 + } + }, + "0 T TexSize": { + "bl_idname": "NodeSocketInt", + "data": { + "attribute_domain": "POINT", + "default_value": 0, + "hide_value": false, + "max_value": 2147483647, + "min_value": -2147483648 + } + }, + "1 S TexSize": { + "bl_idname": "NodeSocketInt", + "data": { + "attribute_domain": "POINT", + "default_value": 0, + "hide_value": false, + "max_value": 2147483647, + "min_value": -2147483648 + } + }, + "1 T TexSize": { + "bl_idname": "NodeSocketInt", + "data": { + "attribute_domain": "POINT", + "default_value": 0, + "hide_value": false, + "max_value": 2147483647, + "min_value": -2147483648 + } + }, + "S Scale": { + "bl_idname": "NodeSocketFloat", + "data": { + "attribute_domain": "POINT", + "default_value": 1.0, + "hide_value": false, + "max_value": 1.0, + "min_value": 0.0 + } + }, + "T Scale": { + "bl_idname": "NodeSocketFloat", + "data": { + "attribute_domain": "POINT", + "default_value": 1.0, + "hide_value": false, + "max_value": 1.0, + "min_value": 0.0 + } + }, + "EnableOffset": { + "bl_idname": "NodeSocketInt", + "data": { + "attribute_domain": "POINT", + "default_value": 0, + "hide_value": false, + "max_value": 1, + "min_value": 0 + } + } + }, + "outputs": { + "X": { + "bl_idname": "NodeSocketFloat", + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "hide_value": false, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + } + }, + "Y": { + "bl_idname": "NodeSocketFloat", + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "hide_value": false, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + } + }, + "": { + "bl_idname": "NodeSocketFloat", + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "hide_value": true, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + } + }, + "0 S TexSize": { + "bl_idname": "NodeSocketFloat", + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "hide_value": false, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + } + }, + "0 T TexSize": { + "bl_idname": "NodeSocketFloat", + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "hide_value": false, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + } + }, + "1 S TexSize": { + "bl_idname": "NodeSocketFloat", + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "hide_value": false, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + } + }, + "1 T TexSize": { + "bl_idname": "NodeSocketFloat", + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "hide_value": false, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + } + } + }, + "cached_hash": "f864be823cd1ac8233701adaac13d222" + }, + { + "name": "UV Basis 1", + "nodes": { + "Separate XYZ": { + "bl_idname": "ShaderNodeSeparateXYZ", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 305.4264, + 123.348 + ], + "width": 140.0 + }, + "inputs": { + "Vector": { + "bl_idname": "NodeSocketVector", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + } + }, + "outputs": { + "X": [ + { + "node": "Math.001", + "socket": "Value" + }, + { + "node": "Group Output", + "socket": "X" + } + ], + "Y": [ + { + "node": "Math.003", + "socket": "Value" + }, + { + "node": "Group Output", + "socket": "Y" + } + ] + } + }, + "Group": { + "bl_idname": "ShaderNodeGroup", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 124.3926, + 54.4937 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "ScaleUVs" + }, + "width": 140.0 + }, + "inputs": { + "UV": { + "bl_idname": "NodeSocketVector", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + "S Scale": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 1.0 + } + }, + "T Scale": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 1.0 + } + } + }, + "outputs": { + "UV": [ + { + "node": "Separate XYZ", + "socket": "Vector" + } + ] + } + }, + "Math.001": { + "bl_idname": "ShaderNodeMath", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 645.4555, + 597.9528 + ], + "operation": "MULTIPLY", + "use_clamp": false, + "width": 140.0 + }, + "inputs": { + "Value": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.5 + } + } + }, + "outputs": { + "Value": [ + { + "node": "Group Output", + "socket": "X" + } + ] + } + }, + "Math.003": { + "bl_idname": "ShaderNodeMath", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 645.4555, + 406.6831 + ], + "operation": "MULTIPLY_ADD", + "use_clamp": false, + "width": 140.0 + }, + "inputs": { + "Value": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Value": [ + { + "node": "Group Output", + "socket": "Y" + } + ] + } + }, + "Math.004": { + "bl_idname": "ShaderNodeMath", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 347.6186, + 314.1082 + ], + "operation": "SUBTRACT", + "use_clamp": false, + "width": 140.0 + }, + "inputs": { + "Value": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Value": [ + { + "node": "Math.003", + "socket": "Value" + } + ] + } + }, + "Group Output": { + "bl_idname": "NodeGroupOutput", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "is_active_output": true, + "location": [ + 1026.5479, + 136.2331 + ], + "width": 140.0 + }, + "inputs": { + "X": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + }, + "Y": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + }, + "": { + "bl_idname": "NodeSocketVirtual", + "data": {} + }, + "0 S TexSize": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + }, + "0 T TexSize": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + }, + "1 S TexSize": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + }, + "1 T TexSize": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + } + }, + "Math.002": { + "bl_idname": "ShaderNodeMath", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 107.7615, + 431.0162 + ], + "operation": "DIVIDE", + "use_clamp": false, + "width": 186.44256591796875 + }, + "inputs": { + "Value": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.5 + } + } + }, + "outputs": { + "Value": [ + { + "node": "Math.004", + "socket": "Value" + }, + { + "node": "Math.003", + "socket": "Value" + } + ] + } + }, + "Math": { + "bl_idname": "ShaderNodeMath", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 112.179, + 602.993 + ], + "operation": "DIVIDE", + "use_clamp": false, + "width": 179.8277587890625 + }, + "inputs": { + "Value": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.5 + } + } + }, + "outputs": { + "Value": [ + { + "node": "Math.001", + "socket": "Value" + } + ] + } + }, + "Group Input": { + "bl_idname": "NodeGroupInput", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -533.1231, + -137.0644 + ], + "width": 140.0 + }, + "outputs": { + "UV": [ + { + "node": "Group.001", + "socket": "UV" + } + ], + "0 S TexSize": [ + { + "node": "Group Output", + "socket": "0 S TexSize" + }, + { + "node": "Math", + "socket": "Value" + } + ], + "0 T TexSize": [ + { + "node": "Group Output", + "socket": "0 T TexSize" + }, + { + "node": "Math.002", + "socket": "Value" + } + ], + "1 S TexSize": [ + { + "node": "Group Output", + "socket": "1 S TexSize" + }, + { + "node": "Math", + "socket": "Value" + }, + { + "node": "Group.001", + "socket": "S Width" + } + ], + "1 T TexSize": [ + { + "node": "Group Output", + "socket": "1 T TexSize" + }, + { + "node": "Math.002", + "socket": "Value" + }, + { + "node": "Group.001", + "socket": "T Height" + } + ], + "S Scale": [ + { + "node": "Group", + "socket": "S Scale" + }, + { + "node": "Group.001", + "socket": "S Scale" + } + ], + "T Scale": [ + { + "node": "Group", + "socket": "T Scale" + }, + { + "node": "Group.001", + "socket": "T Scale" + } + ], + "EnableOffset": [ + { + "node": "Group.001", + "socket": "Apply Offset" + } + ] + } + }, + "Group.001": { + "bl_idname": "ShaderNodeGroup", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -70.4798, + 130.1329 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "ApplyFilterOffset" + }, + "width": 140.0 + }, + "inputs": { + "UV": { + "bl_idname": "NodeSocketVector", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + "S Width": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + }, + "T Height": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + }, + "S Scale": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + }, + "T Scale": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + }, + "Apply Offset": { + "bl_idname": "NodeSocketInt", + "data": { + "default_value": 0 + } + } + }, + "outputs": { + "UV": [ + { + "node": "Group", + "socket": "UV" + } + ] + } + } + }, + "inputs": { + "UV": { + "bl_idname": "NodeSocketVector", + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0 + ], + "hide_value": false, + "max_value": 10000.0, + "min_value": -10000.0 + } + }, + "0 S TexSize": { + "bl_idname": "NodeSocketInt", + "data": { + "attribute_domain": "POINT", + "default_value": 0, + "hide_value": false, + "max_value": 2147483647, + "min_value": -2147483648 + } + }, + "0 T TexSize": { + "bl_idname": "NodeSocketInt", + "data": { + "attribute_domain": "POINT", + "default_value": 0, + "hide_value": false, + "max_value": 2147483647, + "min_value": -2147483648 + } + }, + "1 S TexSize": { + "bl_idname": "NodeSocketInt", + "data": { + "attribute_domain": "POINT", + "default_value": 0, + "hide_value": false, + "max_value": 2147483647, + "min_value": -2147483648 + } + }, + "1 T TexSize": { + "bl_idname": "NodeSocketInt", + "data": { + "attribute_domain": "POINT", + "default_value": 0, + "hide_value": false, + "max_value": 2147483647, + "min_value": -2147483648 + } + }, + "S Scale": { + "bl_idname": "NodeSocketFloat", + "data": { + "attribute_domain": "POINT", + "default_value": 1.0, + "hide_value": false, + "max_value": 1.0, + "min_value": 0.0 + } + }, + "T Scale": { + "bl_idname": "NodeSocketFloat", + "data": { + "attribute_domain": "POINT", + "default_value": 1.0, + "hide_value": false, + "max_value": 1.0, + "min_value": 0.0 + } + }, + "EnableOffset": { + "bl_idname": "NodeSocketInt", + "data": { + "attribute_domain": "POINT", + "default_value": 0, + "hide_value": false, + "max_value": 1, + "min_value": 0 + } + } + }, + "outputs": { + "X": { + "bl_idname": "NodeSocketFloat", + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "hide_value": false, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + } + }, + "Y": { + "bl_idname": "NodeSocketFloat", + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "hide_value": false, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + } + }, + "": { + "bl_idname": "NodeSocketFloat", + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "hide_value": true, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + } + }, + "0 S TexSize": { + "bl_idname": "NodeSocketFloat", + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "hide_value": false, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + } + }, + "0 T TexSize": { + "bl_idname": "NodeSocketFloat", + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "hide_value": false, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + } + }, + "1 S TexSize": { + "bl_idname": "NodeSocketFloat", + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "hide_value": false, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + } + }, + "1 T TexSize": { + "bl_idname": "NodeSocketFloat", + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "hide_value": false, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + } + } + }, + "cached_hash": "21ca81da7f0f71eef4f35c33461286c4" + }, + { + "name": "UV Low/High", + "nodes": { + "Frame": { + "bl_idname": "NodeFrame", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "height": 44.99993896484375, + "label": "The reason for < and *+ is for float issues ", + "label_size": 20, + "location": [ + 63.7259, + 465.1064 + ], + "shrink": true, + "width": 427.2569580078125 + } + }, + "Frame.001": { + "bl_idname": "NodeFrame", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "height": 44.99993896484375, + "label": "This is a hacky solution but seems to work well enough", + "label_size": 20, + "location": [ + 124.1801, + 430.914 + ], + "shrink": true, + "width": 545.8851318359375 + } + }, + "Reroute": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -203.4064, + -49.2803 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Reroute.001", + "socket": "Input" + }, + { + "node": "Math.003", + "socket": "Value" + } + ] + } + }, + "Math.005": { + "bl_idname": "ShaderNodeMath", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "hide": true, + "label": "Frac of Low", + "location": [ + -170.0614, + 26.5436 + ], + "operation": "FRACT", + "use_clamp": false, + "width": 113.50496673583984 + }, + "inputs": { + "Value": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.5 + } + } + }, + "outputs": { + "Value": [ + { + "node": "Math.002", + "socket": "Value" + }, + { + "node": "Reroute.002", + "socket": "Input" + } + ] + } + }, + "Reroute.001": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -203.4064, + 16.0607 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Math.005", + "socket": "Value" + } + ] + } + }, + "Group Output": { + "bl_idname": "NodeGroupOutput", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "is_active_output": true, + "location": [ + 850.0584, + 18.0582 + ], + "width": 140.0 + }, + "inputs": { + "High": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + }, + "Low": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + }, + "": { + "bl_idname": "NodeSocketVirtual", + "data": {} + } + } + }, + "Group Input": { + "bl_idname": "NodeGroupInput", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -370.0122, + 7.4765 + ], + "width": 140.0 + }, + "outputs": { + "High": [ + { + "node": "Math.002", + "socket": "Value" + } + ], + "Low": [ + { + "node": "Reroute", + "socket": "Input" + } + ], + "Size": [ + { + "node": "Math.004", + "socket": "Value" + } + ] + } + }, + "Math.004": { + "bl_idname": "ShaderNodeMath", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "hide": true, + "label": "1 / Size", + "location": [ + 83.8813, + -56.1372 + ], + "operation": "DIVIDE", + "use_clamp": false, + "width": 140.0 + }, + "inputs": { + "Value": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.5 + } + } + }, + "outputs": { + "Value": [ + { + "node": "Math", + "socket": "Value" + }, + { + "node": "Math.003", + "socket": "Value" + } + ] + } + }, + "Math.002": { + "bl_idname": "ShaderNodeMath", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "label": "Clamp Correction", + "location": [ + -23.4892, + 130.04 + ], + "operation": "ADD", + "use_clamp": false, + "width": 140.0 + }, + "inputs": { + "Value": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.5 + } + } + }, + "outputs": { + "Value": [ + { + "node": "Math.006", + "socket": "Value" + } + ] + } + }, + "Math": { + "bl_idname": "ShaderNodeMath", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 408.8061, + 142.1312 + ], + "operation": "MULTIPLY", + "use_clamp": false, + "width": 140.0 + }, + "inputs": { + "Value": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Value": [ + { + "node": "Group Output", + "socket": "High" + } + ] + } + }, + "Math.001": { + "bl_idname": "ShaderNodeMath", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -23.0517, + 297.9476 + ], + "operation": "LESS_THAN", + "use_clamp": false, + "width": 140.0 + }, + "inputs": { + "Value": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.5 + } + } + }, + "outputs": { + "Value": [ + { + "node": "Math.006", + "socket": "Value" + } + ] + } + }, + "Reroute.002": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -56.266, + 184.9541 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Math.001", + "socket": "Value" + } + ] + } + }, + "Math.006": { + "bl_idname": "ShaderNodeMath", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 182.791, + 252.7998 + ], + "operation": "MULTIPLY_ADD", + "use_clamp": false, + "width": 140.0 + }, + "inputs": { + "Value": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Value": [ + { + "node": "Math", + "socket": "Value" + } + ] + } + }, + "Math.003": { + "bl_idname": "ShaderNodeMath", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 409.7428, + -57.7415 + ], + "operation": "MULTIPLY", + "use_clamp": false, + "width": 140.0 + }, + "inputs": { + "Value": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.5 + } + } + }, + "outputs": { + "Value": [ + { + "node": "Group Output", + "socket": "Low" + } + ] + } + } + }, + "inputs": { + "High": { + "bl_idname": "NodeSocketFloat", + "data": { + "attribute_domain": "POINT", + "default_value": 0.5, + "hide_value": false, + "max_value": 10000.0, + "min_value": -10000.0 + } + }, + "Low": { + "bl_idname": "NodeSocketFloat", + "data": { + "attribute_domain": "POINT", + "default_value": 0.5, + "hide_value": false, + "max_value": 10000.0, + "min_value": -10000.0 + } + }, + "Size": { + "bl_idname": "NodeSocketFloat", + "data": { + "attribute_domain": "POINT", + "default_value": 0.5, + "hide_value": false, + "max_value": 10000.0, + "min_value": -10000.0 + } + } + }, + "outputs": { + "High": { + "bl_idname": "NodeSocketFloat", + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "hide_value": false, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + } + }, + "Low": { + "bl_idname": "NodeSocketFloat", + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "hide_value": false, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + } + } + }, + "cached_hash": "311d685e131f1aa0d864560cd9e55a79" + }, + { + "name": "UV_EnvMap", + "nodes": { + "Vector Transform": { + "bl_idname": "ShaderNodeVectorTransform", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "convert_from": "WORLD", + "convert_to": "CAMERA", + "location": [ + 13.4256, + 12.2404 + ], + "vector_type": "NORMAL", + "width": 140.0 + }, + "inputs": { + "Vector": { + "bl_idname": "NodeSocketVector", + "data": { + "default_value": [ + 0.5, + 0.5, + 0.5 + ] + } + } + }, + "outputs": { + "Vector": [ + { + "node": "Mapping", + "socket": "Vector" + } + ] + } + }, + "Mapping": { + "bl_idname": "ShaderNodeMapping", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 170.8631, + 62.3998 + ], + "vector_type": "POINT", + "width": 140.0 + }, + "inputs": { + "Vector": { + "bl_idname": "NodeSocketVector", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + "Location": { + "bl_idname": "NodeSocketVectorTranslation", + "data": { + "default_value": [ + 0.5, + 0.5, + 0.0 + ] + } + }, + "Rotation": { + "bl_idname": "NodeSocketVectorEuler", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + "Scale": { + "bl_idname": "NodeSocketVectorXYZ", + "data": { + "default_value": [ + 0.5, + 0.5, + 1.0 + ] + } + } + }, + "outputs": { + "Vector": [ + { + "node": "Group Output", + "socket": "Vector" + } + ] + } + }, + "Group Output": { + "bl_idname": "NodeGroupOutput", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "is_active_output": true, + "location": [ + 360.8631, + -0.0 + ], + "width": 140.0 + }, + "inputs": { + "Vector": { + "bl_idname": "NodeSocketVector", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + "": { + "bl_idname": "NodeSocketVirtual", + "data": {} + } + } + }, + "Geometry": { + "bl_idname": "ShaderNodeNewGeometry", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -149.7988, + -93.0175 + ], + "width": 140.0 + }, + "outputs": { + "Normal": [ + { + "node": "Vector Transform", + "socket": "Vector" + } + ] + } + } + }, + "outputs": { + "Vector": { + "bl_idname": "NodeSocketVector", + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0 + ], + "hide_value": false, + "max_value": 0.0, + "min_value": 0.0 + } + } + }, + "cached_hash": "de51441478a436dbec3d7a288e512eba" + }, + { + "name": "UV_EnvMap_Linear", + "nodes": { + "Map Range": { + "bl_idname": "ShaderNodeMapRange", + "data": { + "clamp": true, + "color": [ + 0.608, + 0.608, + 0.608 + ], + "data_type": "FLOAT", + "interpolation_type": "LINEAR", + "location": [ + 418.2646, + 344.3111 + ], + "width": 140.0 + }, + "inputs": { + "Value": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 1.0 + } + }, + "From Min": { + "bl_idname": "NodeSocketVector", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + "From Max": { + "bl_idname": "NodeSocketVector", + "data": { + "default_value": [ + 1.0, + 1.0, + 1.0 + ] + } + }, + "To Min": { + "bl_idname": "NodeSocketVector", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + "To Max": { + "bl_idname": "NodeSocketVector", + "data": { + "default_value": [ + 1.0, + 1.0, + 1.0 + ] + } + }, + "Steps": { + "bl_idname": "NodeSocketVector", + "data": { + "default_value": [ + 4.0, + 4.0, + 4.0 + ] + } + }, + "Vector": { + "bl_idname": "NodeSocketVector", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + } + }, + "outputs": { + "Result": [ + { + "node": "Reroute.005", + "socket": "Input" + } + ] + } + }, + "Map Range.001": { + "bl_idname": "ShaderNodeMapRange", + "data": { + "clamp": true, + "color": [ + 0.608, + 0.608, + 0.608 + ], + "data_type": "FLOAT", + "interpolation_type": "LINEAR", + "location": [ + 416.3256, + 84.9939 + ], + "width": 140.0 + }, + "inputs": { + "Value": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 1.0 + } + }, + "From Min": { + "bl_idname": "NodeSocketVector", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + "From Max": { + "bl_idname": "NodeSocketVector", + "data": { + "default_value": [ + 1.0, + 1.0, + 1.0 + ] + } + }, + "To Min": { + "bl_idname": "NodeSocketVector", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + "To Max": { + "bl_idname": "NodeSocketVector", + "data": { + "default_value": [ + 1.0, + 1.0, + 1.0 + ] + } + }, + "Steps": { + "bl_idname": "NodeSocketVector", + "data": { + "default_value": [ + 4.0, + 4.0, + 4.0 + ] + } + }, + "Vector": { + "bl_idname": "NodeSocketVector", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + } + }, + "outputs": { + "Result": [ + { + "node": "Reroute.004", + "socket": "Input" + } + ] + } + }, + "Combine XYZ": { + "bl_idname": "ShaderNodeCombineXYZ", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 640.2026, + 220.5324 + ], + "width": 140.0 + }, + "inputs": { + "X": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + }, + "Y": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + }, + "Z": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Vector": [ + { + "node": "Group Output", + "socket": "Vector" + } + ] + } + }, + "Group Output": { + "bl_idname": "NodeGroupOutput", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "is_active_output": true, + "location": [ + 803.3887, + 220.6945 + ], + "width": 140.0 + }, + "inputs": { + "Vector": { + "bl_idname": "NodeSocketVector", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + "": { + "bl_idname": "NodeSocketVirtual", + "data": {} + } + } + }, + "Math": { + "bl_idname": "ShaderNodeMath", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 259.9283, + 238.6412 + ], + "operation": "ARCCOSINE", + "use_clamp": false, + "width": 140.0 + }, + "inputs": { + "Value": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.5 + } + } + }, + "outputs": { + "Value": [ + { + "node": "Map Range", + "socket": "Value" + } + ] + } + }, + "Math.001": { + "bl_idname": "ShaderNodeMath", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 257.685, + -20.653 + ], + "operation": "ARCCOSINE", + "use_clamp": false, + "width": 140.0 + }, + "inputs": { + "Value": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.5 + } + } + }, + "outputs": { + "Value": [ + { + "node": "Map Range.001", + "socket": "Value" + } + ] + } + }, + "Reroute.005": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 598.8708, + 309.2487 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Reroute.006", + "socket": "Input" + } + ] + } + }, + "Reroute.004": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 598.8708, + 50.2324 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Reroute.007", + "socket": "Input" + } + ] + } + }, + "Reroute.006": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 598.8708, + 161.2621 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Combine XYZ", + "socket": "X" + } + ] + } + }, + "Reroute.007": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 598.8708, + 139.1357 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Combine XYZ", + "socket": "Y" + } + ] + } + }, + "Reroute.001": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 232.3399, + 125.2303 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Math", + "socket": "Value" + } + ] + } + }, + "Reroute.003": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 232.3399, + -134.0211 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Math.001", + "socket": "Value" + } + ] + } + }, + "Reroute": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 232.3399, + 52.3496 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Reroute.001", + "socket": "Input" + } + ] + } + }, + "Separate XYZ": { + "bl_idname": "ShaderNodeSeparateXYZ", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 65.3822, + 86.7655 + ], + "width": 140.0 + }, + "inputs": { + "Vector": { + "bl_idname": "NodeSocketVector", + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + } + }, + "outputs": { + "X": [ + { + "node": "Reroute", + "socket": "Input" + } + ], + "Y": [ + { + "node": "Reroute.002", + "socket": "Input" + } + ] + } + }, + "Vector Transform": { + "bl_idname": "ShaderNodeVectorTransform", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "convert_from": "WORLD", + "convert_to": "CAMERA", + "location": [ + -91.8587, + 18.0016 + ], + "vector_type": "NORMAL", + "width": 140.0 + }, + "inputs": { + "Vector": { + "bl_idname": "NodeSocketVector", + "data": { + "default_value": [ + 0.5, + 0.5, + 0.5 + ] + } + } + }, + "outputs": { + "Vector": [ + { + "node": "Separate XYZ", + "socket": "Vector" + } + ] + } + }, + "Geometry": { + "bl_idname": "ShaderNodeNewGeometry", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -247.4622, + -85.4111 + ], + "width": 140.0 + }, + "outputs": { + "Normal": [ + { + "node": "Vector Transform", + "socket": "Vector" + } + ] + } + }, + "Reroute.002": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 232.3399, + 29.8204 + ] + }, + "inputs": { + "Input": { + "bl_idname": "NodeSocketFloat", + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Reroute.003", + "socket": "Input" + } + ] + } + } + }, + "outputs": { + "Vector": { + "bl_idname": "NodeSocketVector", + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0 + ], + "hide_value": false, + "max_value": 0.0, + "min_value": 0.0 + } + } + }, + "cached_hash": "1f717fc8d564735dc252e44f21520383" + } + ] +} \ No newline at end of file